[[27947056602207612524316213677940087955411532072952039469668151995368725820140318823143604352236472979978894241813754715939086011222381839357299906185604665015280904362373778834195086567342228531697755170181809597113614107771896898470056231375894384198021174523957469013615158936118046750057987901853591243927320004647041716007608404189959619529119378677471415995865472433277399595496425258630255749756827200123291013819469648474061880084755207206503666552661971624665721242495570118718504565622804535534703939761791952726468076093608909686992150039763242243670641058299675764378118735193611175408859958930682989856527068595253714226804658975082759376011408800670759024856875800356211930171815774139823539008812088336040004602865014375087644126461369974142247015577168458661205043579980070877694036180813935120509618882951956388996679008950878117686571036924637566082757095990640277165128418064242306101046270253188874471594635824940098073046332273494536208036063061635807013781745186272393017486615467456798077250943900260040250204099830205516410978858650010029604430583583558436892882636798179844849785326995780020733525228774774688072056096685184627182837576559488219864219064667983861824653023768936536426440322172614546686660733209975784330429311272165968992727109690012319325768444790025785502461410315225641314242589211278395567442653039320485701562863130877937788016227034250749139542990458018460903517716789162477268269863058993645638172581134227864442938289921440050965724338022100434407585316566344238662489691319674164929351935048455044697275856166740921139860155137771899049635135629855369788755230000306554849225040239264543809040400351437128779916354217111903356497197182073012896670193207038024361074362562418870018856238904151439170360595200428598099461878786119120005337555001405526288642810764476091361110294321568588506062345411291868822736289036529338360992613169582717809950798464089586869738726004667805606582626380162803877279617263036170471864502988720889223832535469309912872092153283483686325975039464699373931952642591762714672175798808990765902445392793793940873583646766086654499308553471534398434812129781979323005149991619955672939570069115911022040106408015269389521700857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16687644619335763936363271417152430327088261832863060293526781168057288616003579164495748712519899671888142503723374276164216951805731124081425981608323871592931375730635063527020729601988094647712763031281975106074397449064255328605764434288018468757506586666953371625033423649635824779026723623480311948774645668763149599029571508673974732340332352592071474848852050978600424280142011084564518171845859647325903407397909553421546723824651711290667544506286436794760376018276051312380089341243922105220277408236987160377802782246471902927276959973793137397767988455198428916986822379071134554079505801038603897131057072518396851094205092353351418307647644060522096328582591354321347352549318533137388470515619528496303809239770733044890782551667380354105495235113604511868874341971104128236269437999926062179093802806092131943331673133347246003822001495646242476091355450978542412294452602754153786370307628013553463845663559016864811383548816398274905573894471902972196224554938594607642267864444936048788204492635058542715566322479854012971833556049524194546646942012665471317484391734104903991790382125865886251387696567344429813132344000787399785496598728787829402568335566749388127420698306018432761297193115310165135540865834025433854525315050882524000407273141558667768113179890406817446152077581435851117554123100522200205829063293344699658823206152748506677828242795804366505662050315536569519101739665050329209133573927659140633545965643119236490145808916955539748796907109280318206059764029873155793590545205771246739153903950331561670386587345217279715205052048176743794928889592690039825681282111813126112237986899019780379729901060223041153076589610421926921041825430411296631870905030180559622769479029920755321519278456046345292586529368945161439961146801813514407849370238196863751128557737657436177618542220877184626319070340577373948772576120061588057410848006495624664226968922174694344945013450762305509189621571530915498679559339027656555526788443163673935924760605931627759840543661753443183806607362554653947618177777812222769970612059159785375258668585482662338269903889648654626951819666116337254383863509794566323348519044105812261706099340788688195993295414585194969393872273 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8285565701646011652979776927851994670444998033906376145250767070440204886136648155322765526517392729594662896904019867795250776138872456032812418341341477735046532318264503399202602205294589511715893617091317354141586964701975682357495988135513213988574804756818509832565044436477543318812149747802826060768710276478769328984178959577189362483956975226209574946450846277138849104748566607623438320411867993561046882566389822932703514023231236018393305800512931614526370611586687660867387897612836261781812593265744960845276274648297541027079698219734457485205556796317079177157121457127786469068763229227661499635424132150820043156432776327660093664626851852533908466526514653485473948059359957961054839745304403302040790146226545738700454227116083962192232878866582157627131837103686865134334677018481666733070607966399232883610575059482657468648817312695800726904937690600277188622720107554188125845255019986130566501828102190360512546104953285363518135110526554473958357404715659434847689597991672320339436091478238657282198356736804842025239770582772466430357893171112985591115954259002707559433857619504541593432588830806320435846508196222857474981293386432898782211773025342397124658785301869311729996320369292026471715378301362353995055295824077451773718427265899354617182312866417890999632785019912743503138286219681984587561521585069552821370754430326886989219975203694710306952108900338622582104540150439018634767883569879123538541232131758939690606151538008237000937455509258241430236657562092664910901886926034635838795886907791838299099049168175744962777964604078657769432355977101886998750457411773201290726280553583909965387096223157982970883040170954068501083419222652677786721813223523350348964848661961280445740987261374078415689177304338953364815056657198031417972984787236162016030611520078606367239560799064707250911555377606159577782136958771287769140459934553944537662024124711815040570779778360895195910434980290882567910866964132834015799162920096707371091345824345538911705179909993039903961964438354482475903803277829422198435144814465376022965184139797153905427935283572696623443541402771270717919501802841616177979543521499836243893075359334528442467127069320495478476912626 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7242322077979381242185007404028559665922503833825859086321615310087560781448136468058045528030693014579949545726570285955273715930259056603314958245584773698199859886441962993271375525579086748736826335726493486404217056622293308927511597532530227559143801731018040121655808120837559740278065961075728159228713568275352663680638940155733658494507632969434537551624133398667387477036882477987609122871642725016202094341054288969104961770874146932976761747460000857957968896295962913454544753123662335180832517231372182139839075504854406035756407318943014553502783489616148170597282421735820799057763646022693415950754319578110915255512504362744432444531225909085752122979808988103589707473261092302834025053708964113376178191046648771182712952999033397348274118897417002712076397731618494675038445926335725286784282211996217844163375521733198155902654894681881023433310252579786223414738833846088790587862329963766064812152858959143262317845938702185518019535985671021169017353035360967155746875757229072728428947522858054491564866196010358357110100113431097488900321675465514960722139935243020665058874102176283332380127331445950637632525522058265387216877186529231962529390375878758579385457212579222901467966405632480128478335671656374704282453688096600092074876363287968614055933014296586762959745988281354246226908583419104315802278754338466987935898089764609696387717140469476725531872860419052422944638208244402684637385082725684020080861072492522737695030371599660335530979960790819647208735972137230395681831310921736712850186353533491513508137971589164827787130188384323415905872783071227895734704885043907751083269290074611164453486999979559559696764144712555294120866026303180044825308018013118616737471403130391190319786035348734927654674927630549234995046486103931145167848435083004065653034963427166962320321918912299685406215275925724497766993906643181824382587969496310288185198376865589414872195450556184485323485495021752382147362854832051190719797839764516554177785742976774452329436939888248649166368958915394666131594293691327385935627518099330137174365011822246725876023320802604342129118892059541734034744140586952289913224706518475788032539146825029618092902876068819979003369598 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156680819998484791386136113370257079554011603984427651659979584022397437178095471311867163355141959120346964558247612524370369801806054577279489188213692700114616486570545454104370593836052980416521258390447853384622118166189844049474604453581043807049908250215636603938283361161854296816613675262990444337624532964159947637612794695574986421204198914129575250193634664503410246899811505728841224009530995839659716571392905396765525077421643887592244425526644357420179565933521755824568039961005376983541836265507633781582964338658034356618213706633597574807058073302430261985189230918236128630829615379747467864907901672722326419308344059721983461156294888554853474229481968534197941588310101929143123094387694348501205027325183553912970849528897882172959322390073561546523966600588048205778896219605215134767340358543676334656238666203959900558255768563885858415439593694277105709791183793737821090852140834887897828037543744172747708541855799176913493466965941365290653443032677006981539318605300891504008409054517867793831899128256941679459373736379789137084206810970794650389558161356131716308186643476966660654305430467083007339464279253638397082929135458033222072078944199364568140137275150209291000955178341018593043640903699585535298214198145552120136797096992470895097403185092050031328402523140927878858416625073618589083740785404519459626228715698577831826037048461439517268024351947169694250460018627691278028710576576530377170362263088339745721712029074252800533992772297644371534633547146169055048568532738311585255302662964678059383183208496913922277329442618761644950631704380170841150314907611032331935467531152292942071429255772278933893441676117649139462057787763107836218520838945910717470318231605314917288071547882494826499468137631397109294479654778976897502125529449135136643947349364651906585152048057324215156710232953699035816214226719382232104364933591758214088386946638508457390509493667734648809567274911986695423597597012418895503522524993925807726208142415749299271573884696943802995184356294107823970364679422688369444249583450505735133511321763855597492266005030169197813738223584026908347347547700832500505131287826557580641346872294077270641101606513980040454121397 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512105425790071343653822525463706523089967331042001556095391203543998935979032627610291676823511434712969544871553658309469054540603347414876144984928239958949780429849457194253156181410827500993508993698457598208173712980934981557547244319777519165800642387337852497311577217534136345219364842014502122352978821223083925156663388017865902723072611600945172560188999822597360178679760607725551689662664456880411187969979338404948997951218692328340297910187405605723691841076132155457196524560907860121715392927916078311348800398831792716766969111929017275588743383953708226414466559957331423928900341774236253032357704348226868180708904814672728160642255894919695367105732575880430850707180113514351458711137975094211057367944751777278141309138102372073413414753322957382303966746020225592086294493059336571013283426679913902417838044721355642133098324339321259723323993924531330996722498126868662595162348289219924617480771307230621283374825694494272173632902246508781307715166498716071141998950190095205062625271487536288456489782390689901822890368689597641660907752493300642477942215149772891362554489561979800878756332972348847078675546691368826635370582538099847048579681534624715876672322759108269987861240067192968692830373260106927142246290034610368626160863801463796263957024592628144708858189024870146413895069498780743864303646439043707821418616209156362270045443474441257441705494201361494016280069681932663564698149566434421811369332416066862786707721415577193974973240014645403924365494437392098200999541250542729050318771610871096193065021743612250860665194334734391599891254630255287925386208135120437099822918315617006605195371327128849830180391594626596463498656878735552886766210446090048342474706747776871775414018868493518035855834006921798051440148687023338610091559080878596116901800864980137708477147075504784120527887226341530636227610632297206853178977868855136199967783809615190497786870205522320546095769149548624791756276370191799325664958890273875814243620730280025409053693464026123104477529987118100635702169324973937109243814060822273971521242619083161732192192615357865400898425602542789899626191560350664504062319137877710478586788829123638997992322100843451736474463 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099729207141761468779402704737021865800951059054767405995930561514635148452327774922447961428597468561060610149102497454745988129503783331150433243717844558047551118733974061617934666238901200955356510708977423391232308557206307978405311339101824648620075500735425984468511081309071789409434522836762504868008077737449430607352822198303363368564261431535193172361701108474658906560165844142500263510319204132285615341364939355243938875000358433172460428783802785524777123112551333084082252649987214726822539288683724236842238532184597938301283656487175237689855445366801005421792013236716631609004315442098980210906256219070628263126664767043954866805578463585450983904649930165819982160461320090567919047989482630868031816752845990181089296014419339045489183794622511167523906089426342406417562390203776039322942380060493984356630502367473859954264297704193192543622988474283819007628700862832015048018197909999811430846114360347486216799136246706368216324611866946969100822086487246930621312164695335173481956001745650252988702624141102256193237177303876330028774641290764313354873518845061127595743467507859819207497605697793817447394359043571170079226634747230733269350934959395182069347303388306345106993994421958030299944257837141471849173620394921500922302887193990443704350898201612939469451765483200237686702820766489009841715626536641551683032190194611528039482359832116969605573329449674866482309810816048132029646256202806803534473846801673327408786083894469409705936902328791258665733767152118085213023728745870874974967001849072368369636601225777500676518475320745135661163164632123823356627690693257645646054584959082027674697458635707998409445571286573822844473746631826134337932600733942215585925687086238707525563745818757630615336487599412504734319783108058162762810936190884586616692331230136196723232931237186995816595836726816750290068655479984100798494321657373041823564347931112084382991494526456765584317903897839871084964122023106005352490189022298034897780429396499858548709348441035849550312812629002016362173757613938995663158779578560309013241715697522905212495225307672492638100706978816001004359187066681625104254669058034285215264374539280935509162248160961580328535455 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503831481374653742538745851130499284563858017361994269244682644657110025404526486605193350079791695157397006386524767299137165952243109327871157966051587668796115970916748342591456039107497094893368656934643684262098509801440184856314497524945892889000590334306422565661696552492486460922569092971870989523711988449075807916902775556586434264016996056404819613176739636698180757695302073508439033973296009152099852267368797155964592308193086076916579082109853810929574065918546296380064676237125947902528366141100179535702219914997599003328843482298866859499370507919343586743362870212291949379368509119933983476905916654596206779036738671152595459096686795021571387771996230173422138187607091424371508459863605337554740407064229445029224924623061210249918466875813768331149697389637650845198066221342500545417431735880775380216747121387444405011411579085614227508190342536487266815796493498164864468451244395284201539883506957060603042961057350530122479586804475108858459241964398437480437744931725792197368380027328012969876776035304736185705903100419203796543632189966277734318480735448280320053865596838032220679663118190196159368068257072163196867674513083908944383677031442766913853529807655455600593463232044304987542099132057204803628890632675218018849373385811235572557267711178736774901745212626501824175025151087763750130703538011365787294868411907937129099571228308635825071176695719764358952396844119770033885097825995448300527543822481941133595238508821688210114353893794078715878919212506486855725541358826490410216479608563306678610458848418783754816904465640607073156475634248764759778201928356267099099597866390500501338303467821392573901844734597754473981252637499880527276630821218192676635309016098184007048639239599590701173954679825597241417507527958191090446015538139818225611848142418546902452488038390148322983295244631662230098711704420085473669915870101515076120869686230046720385088606448004503938139227469073928053009913391404040054364356094718664405926212032943701608131513417349379408005721890069682198462933857344045132156108963935107060496670407011009822136836294964442022083787803433415271288558990940451188464763871086805459342780148630516101012850427317093665653082 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979224424200364296235809396976782065251934110568489916534486294755594591449267634847170422498731810698504281865393177068404938223319742975937544713171958187143901000817941740403854312896742570897521682416605739244164877637278717656908715875883722124832130598738709497635537898308948114200794694906089079813901641751089371634887982578373020864858472641294024056560853780935860759441635052958259550130043361288215395062247297157911208033876293424057165476334221210343949858419766044867172539630240950682766945308860902001298043813522833035556116471505319522253181242535420980425128179047339605743241276818705175134819423353307600650664277669055271299288776017176912731153140440817809318446090505624002246722244378260394001433173078188760612296382522174609388732942019741122507514791599226328642768186261085062434416532677104258293749696404187654515369898868056722603484015421390427789221497327260324458172412518378148267263056536968800961937437557663162843059359064791148446131728347460750998828907655320328679203021628916191342614981354999343912090985791406081745472331815154649018715174610476922804188288790081858988143226997974298027545105316414201515498297925079048593943032645262385597891544883859588796323701005529772622276768420372256062381413380777658169837678923143082432571646074976206621194476974826991212145470771650614751996366237972977213543029320862921403132558749880675381149779877628167891567141722207162842849598050492945147986300175091190146112747890641184025118873311609479129607059399234881650019923986973548108817184096770097733362976156295157113496960496245709097033145825857588606630636768994297789573639417836869182321113305138744055871168354298194976492123745633499453331896149386566419888646346207652114832204518596460453690021857673175176350404159935456355198176606612296394690768051673272657864455236389203712881738627665865019823127954060596631567881736538212545941946659586903293087398303403619196752638639610426288783762883511816672987796581652292310520280212602884487384855422503405951164508019454421393942794231963860908123267868177400830146381224798594929474201727040836996820753567888428810772707175663474293632495203506004206761023736898865404797549029219016081257085 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14521464694686320656312940849012501494540580268202428338394897467544331365507638149122409018333266772276321732405659779004927693551601830263727512467222818462471727380914272914433878596900614367964347501285874342025241615496214867755014787989529400023734849174107474128534951743871054820935990449112508525512322392737097019421718242071374419923212466546366162906334693556944891924088802202359904400086081960989725213381838727887064373983366475527630461863429752446119727734332632042601944981592487500684057704105982886018144075378983109604871340149209041729107601558530425462679574931237099603483521661322986705759310820372651627139542070340823793474920820005239603156161347757526268911231914864126400285789377091785247388863002311093848460580366353110821164522594442715696522329664915496115827351873081814986662159641924502341103414818603567787440646378337358408663525131322663865407311016784643066538466814860551157809904200204683500886997375964799241774480641716398870345094754460205820965013880031815391971613686864208202065924152446080786584059115922878538632235639215556609471919218699536437135521886719484251859554785149817264640739535671918669571979815183107290337662283023248023551265570338044879559257668317322272871910447336116717191727241692696645690605587137249053774943376203709467889984834065308513645588354316681813574318062345204195667820852768499197138158270429952182486120639441875088775339170110253950050890949006602151327535192910149102742401673497401243427586592186284390099357520558200568998741729623424857702207498576279040314482244778480782600303354781229780469960422168090956313064420307925058289188996434461848364144011307950960683562199135325776590348024219308333849070909228299675023090367610700621891716007182062681848382104759939233869327496225831390340869613353660206249146392081032600403455922429946539249778469321280163383665633169364730649842032608282422188881247328163441621821854299262023784461086283876689266861859282081708967881919189374741377784239633111131734742738862011824528137572642832853802087229854002531515231600621986125360773824082657782322080478832211184625639464149387922245818401938867310637284676853333180956402837145253663893366261232783605257640842 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20945627796776985556715461126640073627808011125307655293438949482384683762300591706144158847423524530535574413995219521462175482262303382870097480112926036472107262407443561541546572321765672736066634267191150765322244420593534658996882162176740279809647166335595646834114205970249905503019160243237932491491436883749738555279262404916077308548666013494783162526069305618104119572177871168204014087693605454156645037498180701759353576578582541238220508087138257302902403926387625307979060203163559992404463678968462679029026160186342578835519589083589937254764549433899868293291716663049148219868144244203718667989313066312680775078055072808562179737271164987793211150468030636708807287068391786003169064784884307388164335834284192561135438259369558076707467893648162278504181634965595559654967971984887947029910847309823581946109781677667769231076785502126750302434733354637119338471404610616044661586290285573115004003044953840521295072820291414020876702394088645263132717049660439391558282304359946597750423680980703823623568183068662735234836263160420370461932226991960059466322716842383451340870894519575404438272494792581639020558360776871787742465162815539400885974736743646735731186492557745494784466223273131534076279895745925448030747267444427594599883854558178698582629707946827049440259598958834863781465986811820848139687285992462444135103844248067303187813849657742218313851898135883530142094279390454170761953816849963332154852483924839162480446155844065194085259486911793320924107904762045120485542715555009675485989048921316118715648448723550014594041087839492147139881116762091976523865481918518010256494688734599388446120042105841818734818487521055465082287931908178465160064318897357497012890201949690812423618916452685582145899442912191758639237213728610637620772655799028594346218808708529968399655589624003416741508003133127215104762039498886562704964076801923818418435674090093889709989684736795887204179397595371943459480268571612469961912450328348414984499056608059416998452542104047635248042885482755602678336340418356997742684055999760392567468067747562433723645579081827408274806129187248265691297697407559731718473980520309535037480083225618696092473026387565696722066203139 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9392084733922561208545818663941240612840979523457711696043506701177583739398111245184022138371530583595038707242672533508123227192077260794048527506678478467718402557559230181868154700592092264574532103413551634551999490028721793953188573263139191890687299578302896354423602373015649720282846459993368402602603920449219737563039183924244283531034060055420611043770103586293142789378590737335546271603756535578349355094572570045129253861590217890348837510283382027447129986503091780697543355605393341749991315809788311339816844466057301470277216658679478736801858888897435387765930790804265472096407481484046474631788764458945548417806526330658927163666338313519337826314896250937886076133038482077552872793868294099608562660206707180576071211299434147562707152492599050475959497152752447857995602197839986379605636965531360242402577473809504705942962732143833001005685774590887417496032258945380198677332346244454444254779006215723390367865169539538039233530083898733797263603531533513801162325300263925061322079730713129317519017786736702291558479525038530034343258220228714120059007805972384799673349835203709218711293000912590878656453928890430828189633923406336968121136849585022327617708147849616552195885607422778101517664790044613406010751242057414301699823737782567218324838632385119093945942589967512700258787822604598075538512544561118386484728714814767275557099090744199111696429161177412422351685541608123785543215128613094547832646291083968181776354728069775876877551983725965266641839589803173333383628930573991903392853548275717857805397691689659799390321597326614350232357696956595763333589027114013472563852951677361901073935242029479149360290449215982127814674700180978647707133167869209505972629949891518910926203335061323664582307237964093450436249896992834607592253048103343890195890126243682317933894865710573016677834322759452419421628615577301852523569094311422809488377979902983057564222632970071063275334696977569294453205260413637354806927816460993394184996210903408137726007843204082690900619712410755666584490697356725675232264984341574071339277647904000747994030081246425548142219650594709013778018692749787818758307306276963175041649391153335217650815889849660094888218483 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17605030891482718465242696225756045927892523997686820785918299563043675666910432734420003713505263728655817898560603068164922770709024214587681077106737479483833845738361255658526161559189689439721274193062588138464206235291646550757262170448200109299399864192858946309843979623630067429847595339335828858858868680610550210318359114896155799521164070693540720111450321619336466584647181526835349172605349721241282604655384429956703253663105005321139265161085823568817868330017870301704567687879417372931884699787780456524071573435033872482188779914317765499670653849336106906769004872085238112556899272312646420032043336756183838922025622504950336317659995409143596062789340158384873476810129219888424926168637637464686071000210077222219878050882373319033779336453297894349092414393827907283822066967293578282021317248307808898686864008174504292799681144751868833805770370812672071471436512431808649793488374373502306669508373370309046592635772132215596879587907366947527482583642426705850185456579963285271528475458924482636243712538749345809591473236509357301249920466874906685296623066538514191419598677693725427042918323357738895162672586479499116840601453424496283908958296166975960674530781184645234117120477002037094516813962046917484827702280294895414614303020174241909716210958188626763897410015328996433184841228026654925799227288672505762600937049853646577634308174288429951565382652763566186821516953222870069361163283748477082878842019960695375514918949963975969148652211607369254363534066186026027472165666367982699262148600345758610747755517057899023041639375176391109897505491109353688336828759807108273218379538226816611754439008331961683643589445395185098301291454888913188494923260331552570004491601121954876699945318493944142191608734812307472391475888015183274331067107106173982842845253773531662750609237028070993321352442757725260580864570323711676483718394259869331838669072093411038211509676721105913596926160354450889113655801307046820374530786899464391690058671830736545887136752969615333328976813890512573674959312245564104861748818185810173128175547853979422668921940887197142021193212870966196998858752805426393616782906756682889099662169655029884561204619745611341754404301 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14063329588507057894743335070753966737329685150749479870562489985662921247568083948663596759878051483936803827079560843167958948727137441656090047607194411942161639417828044571484442263025761372075558268755362208895420009191065569317230409210584219796837625045657570240932666620875724789066575485734195649488078020040650611582936227134746546119400531344624467094014045325620614518613304057283573253795577412538453070589244664265510054833702633677647013253754039410153209192520272000838598013435372493960951563756205153005997786396238010056931315541694514702001419242113870958673135157820180138369628490583305586934288422463761357772507525343307191722444091075126495041230474748442755844521296202840772785488530907436171307218712570856436313216458927169896521390788587843247177751109459702774731514818672341319403449895440808653928091721680422863200695667042494372378395956466573414487685571642404268231484351976021959728583048728277986251413953830209555818738322832293933209399056946985976916261275331699289859954977646888948923812735735962193891517689619244651386143937400427752389187462052252330565393573899743767172461951821760732306711331092963630506800115704812691006654480142037890306488416678340060264959641431370430444566468243533947876812472203223507692423797833705168670067710184306795993449126027097813154366331230728756100144191656087687800968335519731763842313090015641802253080034390411166346051418480151106370375989449402950975037278504743084221316614182833960882068088498786000633775804356245586871429122096703226351568045647619035464643075346787519252171234579186604159300322733167338333311177263919474452893129877949951643833928358006216299375615534226923237216511995083139628888543130393980006708726145446296915676066640376896083384018907349202362554122874878905464093765672020186021199175672464283680483867135216389301435032861764314501477539310471358150415363615609289446685054692621349166914109163701086849490105448200681272928210935749774842163895778256246100639361604160185637134254006244922656921933532401051984813356635052971063320316683036724098452486980215443011447781087283325521229469917802632522507958144852235921122548708098214759358434015840969595252480449937432319032171 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524352176626932634291583815790717633808116487476773190673269204877741666096601637728704034613250603591568919531756616447289970390637229672527090514510025047828056190391920782744071553287237746848231979120017200466457997493139467355015283603610909517045983435194916522761079088270642389655333177057791627276103972514179419951127629418982229528012462466013336065276726923244812529698016356202795850963500542520815977854510622884878540022316862295201839566810761695220205525163371682525024480214938509784736102315967106424656329341023738425050090617902461780785794820784862570816963463635542363708263996741023952861509175558530350518383322437822560611839083419280564578024753215643339989474128941471272269935198407538339496057024729484170739737081487310592931960854663000122926357905774687666933726396657726497165850843733076800865423761220920292710249253238652587599830494090550901307599503538398764966775670698869778129100765069118029169819081440747665070232840466585815679999587930985535198209693393065376694675739141480878532942941971327813420499231801391274513707332809833849558898452478333003284569354673551849894115908409870628064809570556311950109783192577925644762126387920096898637006904562023709544518037058596607846612241613219818126517040885178094478385882014878319738076029416582667373993722213615946363363473031943458666229845304727518964676745188593237503231832361494988069755323122507305402161516197735912384400053912102706740327641209794431173856483048115136814744440062590404859519231540958470763789759137748580151477961011681355137773996417689930622114078015853811353910932800261751587573450835450624248500094849854830242866700347323455203755772322096690077009088479691115328577024016698998090738689196081462746181501144363671430584840698950529445681786865336083679549391951298349201531012305498834179839220117346774883148449834417691837247939475884012306083843490747109678770301089779329005158046488549210464390754714338271215456678578263371724300215884194042024730921320999130198914363898356398618589803012618591199988324719714647226379620177021965895106652854496977833491336901099484796063836374874824111689557749053276127776425360585537157475682984603378017075680895506047258361750 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690713334086451001037263267281998638088305287739982197154064736927286241166637553451700217838991380411941267724208662301871639091573854341279428912356643522480228955036083383920263044700654897321532035527845427248205867345241657387749561148869137116258414529952105045652312690894328055651179342110640866928996503228851888664945230398380221326058845613908285548486225623605160601906544188848621541059540142365864856441098183531020416149142035382420230294459314757876455641192332328094533422810644773977246820571478721997945069764167253423214862848262895558280136491541032810043469671525332855922986353503770809214920351846742797700762873152607134639323717568903325115142588527804580771854602306326664766811475701864939896402453037514832742554346893691745445102784795002909074643407956378829582629167947698032589101127785703423860396790179328647380652225254122504242706303972371139722684615558299546487890096462526265514297509737745961400139732027345911891129722284340594596489418037640676627125183513717891527948802648907655766820103227883547947173994783546680817042478281770663071927517555774788671374730654724753237711188848699486467309623442576655684639313668127072154412861681342630628136093805817905929328488856225341078067818921704411779973945460088165009712077774841227883117051559485707074526231075727051512006805030765925302619425249228422830383735537510029230686781976246602234621642979345777955807633539840961129848875006498015799488383856818173967740760644512393513227082335876404859977806033762229034125307602339027787421781214967290554460122716473760293422352053786087475685847982142371318986051178837993727850590406265136729155036925928960396976614269377975340336970744228061870086071231858239415270673744975780372616590391807713786316242523430146471674915572157442561809526369032954672875598300198373899290447655867065442394720242476381565841522940402591984975963217657829629888247628307778557878159348355386086813556740612138736826067742026464439447305832785215391990062979071164193727787687331617046062780085862027626819857549143051896015947489293625849080223086158817594551548937754428885138126139765474050629859023137456160971948093983663950360355861400247874858398977172732503382850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25238206985413729232702567834589108147128744745794753874504466118402082974174153489892206807626990759114082933281780813998011186653575722005963955657559986943210807551362565249889195378821960816804352948236666934620363969960807204344742941666902558152978135175912127782442259152372843745040895164671648798625223933152768109892635415229569074553218900900710139983483712556588439914741984396002391490412230687253072148356502033968410298265282750383753246586842365079177918512619364512635219555687408799078214303376014297022734986750723543713597656398556614563555066564233393419795279050701425107606604836169574865477411851351575962660882057392553924858939535850861562385242613680461684308346396168316526333249098957856949254212802772928425343118306860707468769917971370580209358536733714725837899204169494852101908445010146873862861711632780081998555478957437869836473134857304316508248572501001799850810482696090711456089299897378455073556606558906000533670034742898835345099173924163640627202795735002509224008588916329193315509025559983132119642174862576541655723320790621613689087995092282184406750144072554893461924329721842409851793695963339114690375099919769832817704970152493920846809953617562203225499407387324451632525865771987634819381330277454471922618323882467978791653465623006274738266746758898980472442174269590600966713626938864097567914232901473904642985722954702569786089669962121826467829097158217138136198266504716456765667373418856504232339433189768219446922713060369529777893188989268306350006060300677415799723070880330147637033372856706374111401785139538885892447984240086488478960591756046835835420883461871990365088353799574980177362780042940308044862004601345097277790215036872511472949358843683858992611684521068745109022665362960801878131761930891448073058716586736189733012043842654770523478239641794225424634075962357713087597753138818846550212391721616397380020739530435693818512032248479323854926973251757130676516622849754861488931052513541149734866570072328828787700151856126765945255639789738279898810186464820463655944465062421420387364090763456329704999770371582668885293940836880108575697981299737854770759006099764653278433431588438922559243799887787131489760189068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074350614766473136677220413973395518530708893769296701009940737567059400330422555018782986353698837130179235300388052733778615823557222767847730463463031845113313708263112104394364667886661030912808984452859340104854723267434962109722290310338680708967923005609428317532133672614979954869137166391451261102596067315341337588025534831195250762057495895897735072470285954522193184149145087277147230365362323625714681400083387633993003274102001776370671156760123959022547392723627117270004474353740359962497273948955702394230930724527069557705111645746157458901056429728536173337472957699113954264146168851141495674796837824668967549544445053386935298722128847757888163913284238808523010026958323700550463009890463033425564482188649928982834103827368829410292081258306777692901004221915145233088988909526051468278231622334994709573101668536043548949036115037480287284972283422285627630981152562251222794483294521221843352197511654014365652589827710365366038724205611144090166331107798806769511622523441551061224846725444307939864956306872907464904037635430148339229881653002556065861639775570609344499645567783471716962623321445528326732456294717118646983116126980611518782958585093482148988588810760882492535868866683923280906166502968534053436401749749042648715380864070658937788129472713108971524159561307138917389259335926918538033797983455897653431748463754767643751075808925144814663076788187347969365783819636160160979766380380722068539348867846683425012369468771239363079134574154746380380427157263044354016969282763935697266460534080043651098890785848916248485895288240099785061623335113499320481058990749562968646748449423755948499399171778221434678268248326698268704954117545994034054614616241977062171729173823165860633697658071508236093996218830305414605177001376979484613074414314525196972851559548225210459970865384494238268083649771378776851584352972089527448702591385018331424557587493703082657324091571382435789957811732487456886698608045890823871143367751921670726036303552192544066249300017885147813887987362904924006363614692580250590662458010806791154114497644997123904299050193459192410996647395085550352693561113123878992306023170425126830509048160852605106597311368832972441516021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794806679429103217667255777976997206385591935281160858692561946377452084978053770433748745369305629352768258499069692470500521679615261724518464264600985783389945297933413549350415455075809510885965512683339806696386196326774719448415879793911617587204583401019737755560069903222603221273655548351083534666195924903082137725023113975349356040709748182080575994552015130082188124490683741943398738339117814272404953932137441351397157688121733887892269056222796316900320957890971944511667350947557348678819887499752388688338020983914239969599399651964001923478012677543789023719558702522479573507024278240285284625957732179562294559075244774092505858670413198873695029765613576945996343465449941170601593197915219961609901732684115642226066284827792028817032074137251412585236549124217662237098753755842709112288215495149845760779539212752581341040717073298047355610439397433779400821917948850815616997124910939239252236678268016693125200830992758086875993474408323312013019455191659059791518872539455291689552275484046640147087655013012011805158714448918368858660351364297348496597200479834823857136024323271640502663313963751947445767930633299846908177740369018878104144539130997749715290712169369338237655780650427923957125475127693096142523533540768010039464317427044982996483027695494195044073068869541413694811487420480237160153380542124448048298636002670563760312476732306478982665662007097873574774749148158775988790493029341771037386856246438378235514993076753213689273284146548909409773058101830311794933874698025646713621717993805276121217076535675283805396140240503158109390386698301850736462443172296341738602416266327715952931827850132746312915381593394947320279276036954120400481793519655999031013350037368964389520339827741975068795392285673727036580398950786273912609587468650616312695773238627343654401480069511871732636372823666512754691858581690364850082917234166743484433534549328363142893670769045839824388987017008324714803732578030653051972334541686032506924106521783116790246938310446365428458000818487545802503793244062183645721384456369183169797467502753346298027176804522541533002961339239247895041171814304284057245711853824368721351515454969659076870265967457819394561523163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23840912469311706799076593301893196440510680189178252847886617044427792678980907333898615316632027367162781191854138771625471203238913381513322095537631235397637569056943382282251611356327387773437100807628188805981894803987012704465265338630723547164670800557866069876432597677500301375146032578886032253694586848212673819742428458910263399702716963363896857244830125602165491367909713736682538583797993820449004256468384741746208392651241382339411149332755204078662848159531015461054842224608588478059985836070699039363444754965868886615722525818049638471346554789038526111520877606168841027083056319615120691979453700862796853113520674515536750440295471943829037570612678052016338890535202531514497980677363367602328682274649652816955302041658866482281573583565450520712254541257278626317188109924686043586594083869645169790246008603372610010601199545531499577122651777248710367472044807910427961778613432236892725098562424180228942575110778909390733892880458255928335282088136296016210490232153317583655624139382624713503616739525335966666413203015895687496676417030573453221909134416848608616964557720700664156794248336831746768805202502504970226038596356519665820230889996990928936979988808789038876675347898229733521790208237242036847243099165426083997769352000174375321652319036739099010851895543041001448062241267144542968872551482701509326531461987044377877469008873688815485880926745512057934759462783280927684234904437801228452754997622620464933141956857277154354504184408820356301318376437327631097414922306687914303043481812210531051960770099535463172405103290461622560435734896966241897200504710389911794374060928613160631251706094146464407538171322495814761693535507053170553301467673806722369534284365068439509254741999664167791036704212703922860026794097117315691773225976115462491559984651010967499863555147878136671443149781695595820801506752683099846598182635080431966592493204953791011992374887940638874976468424760800376712636287771260829221537145223684342656256007699506232704379337598217332719676241558482632594974939883641531087578259623422975739273223525972533354277785585260057669428958532202219906932919052641855596644807755912685841934842515693931157528131474458707797196774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20356960181969908117935551597546947492621175682229479015605374693928352312146205922649759759097910133112310672422884898490236472710214586825330489384933356114448126367359970243715107967934629929200723733996583937575465824346725187540575016568737394963661449565525030779195344135699013108064098797302210773444556828999114338235066473618153423284212233420229913035931086444145723926295810575365034603936202884198289656226889768920124761487750784228570379643516250712842838203836055919458633048385623939959323312220444487235147911310000446255313513489020049872828599367434934173546049237350857390398914810712320523545032630954979091321653149574987044655714376406592747370872153019309036461382146113008419959284319319445602686075026962879633766135719730659488333763117673185115796775048590064395678695983649189683031083414447338977706181347054845233729426428178895545626888346455442646497386057324588156257453048323779774566331818354455464743682677809265253195309020905583410963112381435389957752308772604411220858228914211049661019742107827454362793049083109442531701342792628583326866317010512948390114271087653105190262107228838422525594344075551427547901947941547891515416173055593234860737941418616449955525029447003669560585140491755315213957722735194062463790465213431548503513795696936157796030645750126962761326011718477975723889027670670326233874946696955435432736620413664416885184233322709332480991701065637975084693142519868885838955432844408078177911953130561082730705360273981578429661052135313662653873522100116670888062475165151097950346302055398690990613201011927268916972436411014779911631091760307671463757979568607090631383843824412632061488831391416980024582737922695131363325542215328435561371309442078286931145607611914721483818712049393409538730093288745779942473387371701583915200464599857745997572683855846009966950632849187590109664603484396992714572221448849991164847932010332427896224943400580406691326854190167972699373049471881649850855168375848700172540505660846959876936481084654539464265370254790733677910438391295643057892796356902410322233072490304884601066787039977409218605186030684606131640718623608747718291218791433338992860378097349180088873340959851737401682794744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243474942874695462959887696124542824362947603718863595079827609213458045685252201195764922454154241024106517030368171832088067931014953761299242244103005579741036146601812819142242097845539143320234025389781416874565243945521748991905741379805610982128691756755629159659160466181566870500592148364085333058866671241510944670048284025882664526382777844320564307886115030909463107408951115923865199276289741822560341623648482068070239231365349374951176538468316567047177374541648464814611773311932758345219287651883479207095431008625712001477725550970959344622573222531552154577785898582479164819599337253436664165764589591451188502139959504694506427022848216377940727635084150381529885492429901963312307334191977624168082348760401546903667094539126606092184251431991461525485247808011533159392147664239323737814988549426848469519252476756558269329141469738962722018035625205290753785317721764567167476130464963211704540260620970360468614162301730427988627405710696738894388712251829308611565817796138573536670373094167162573922539947391159755349111137963620162473781110442161484372997387279150607364444334552592486346172736738567839288454277971786064890553480571339032158757404905588261196553977316962614720391593585263750333320343484202620397032339799318109986722357640689581501854198974424878220802884712221638539687996817627389068696686161647916372845471254251129754714703366816378540306339312973465616399862414432592830233158838040231362925412539062879054341757006826047642124333781756074267276858214909824675559926287956505772400198970917475754909334327611518360374818735474636205867539671467122436972432307221226784145406968437068856636147230940050960190445058984242740325429043859419578596331947704826248969282285288553522811228083650682299955694809351261635912271671477458489273968751212048937144037447588611107138946435461518568823921232079873434239206778840919132032581163968870013281077263342982574585306985583125422355795440815929704118325855670218450239315688416912841959702095564996338597732242777281482043031463561543184950766214403886490208660313178851968880021252090299282175812401558958229827779705093151645915218065810381046822944386502339390475620011216837135904752101458035618329772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27814981366912029781681026379319023294733609586998110695344360981597954499891650869613273842286349390421604650602325732398878733706783886362907383275554136035564628676924929916277561659616354783246276114961897314414485373770689021658839594234901542221001441604508285562372098295944954804734884275967512606182400226331261071738257376613319244633707326652204389776206428734997586952196392853680685493965729461020134899033855286839322932088540282513292771124452171065993452400839087436198195717475596814670997042660895465799778666597576612563326905246097804702910812856412673472016887995975694963681502444504378225622572836185044030066056207229340600716586252777874594539434551263947435012154162733360128271871178732426449009532967712524369502989789611046213194667264884335025275406193795551964364972285949927898790498935779665825295318663473774756243749160553220367649289465460816589715614458872405644079118461348071485084258488456758132589112624695669794264589935449275568521709841095002695270695567940714932906020926611350176842091775931086858591938201193773590574887080799162874419252905326927723248405655714335560530334692202699966796810141455565466606721288972749013436656335747217351705062031145485006249976135289942614854405707588292564592203643442558215734394115268040202465274681715882030629486483840124068680899855334344975067058937436278762265395848660492215298144643790020253854889436847888314178449677095453976699387925120672351495085154130832824385014679990154089045189312786566604120362943504742866526066471472691440122259461216582544764300212390649839455250721749647765799058239370093939857093170300190066304632121179758865238706912348597269016457190688585294147874274676612001356363167966480871742924621362313036552640568033486919134171979701961125616673637966389478096576310023564287743855119455120095435898629977389769405708850226329314705740066866497869473729088463840136531543456334327939692371049476018680784159147722232305099277872375325634253044448138012662127311442510792387142625800831002081619187527462277671591407855755859137484415117171618054332285129441929288932411769093086137488192001825237639812801944386092111837226633450875161154647308008860932342493697756768876503174300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18448059946330664155372686398244582812197563115863310849857119487202678134218599663414209659340058140957372475852154169490526366104872082300594247729142981180757047880098225080527123374813400037444080226276643832476373643965612780629815562661896741827048813312843464005463338485155770268347526718399888660079832754997364967510771005479091058600140513830574575274875671232058780063173027097059252884814941254619936429320444697564307545840434587412949552200777582759281348355076914202361069178371389062521325127806140933521245383251868383420875818264146538065089484086389222929022688391908664336578722208774865866704317453979081279546348022477593141863072809770122552231462698577176046457648075894542778481414408764648875125093052520465800915938194263959525059259378913773980297819853594013811896076677750215029942258632171418099963600533447174038416282525299818028925072813190936046293694494133310077300000393197550674310947286693040539990863361215971477011104710237045800995660086421388135485980930897629568432859721851976850949891053073541951966190779942684406227140700600592641510463939295602417047537192933005600350301099796141692936718472028098082049214804083402230200174330103390709451743130837257147918668997179998092821294324754628656700698372489991556443284047013393120956899753814564673109821596230655010307857501829540654970861599834665128843203772100708430769113772932417887351169969266488553731958260384254990164178174738482507231697881319151796736403215798437014838595806335226700272387086855396702343841037052634791312591612613897888455283879777881061156313224835239848125164780144645136868585776831937843264050369643792706110825500611668605495739981893869905589544881635803652073169526097162600614018266634864895417501642915199411956616848830018973581876355727107354405393732720177790425415667881456263327467009035448212779390493133583809872738276704788638548442473128598298773131573410968172852402467786420516145323522037396407952076477337153162745820858054461047931077822383440583730455222054446140782861833256363045549832032566799887218578886002449877915228213861570236508134340215468508478185928544316526804729374643420021728552404725402165769035800935717186039595228526884974546984299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135765914492857233948594867497397492090441822438013536164683702090739189156756526680957036047991328724765308649516698563476862321085138952126916192527038365717303871498426529213831766992164090513733334432792904786961700858057479194517926670599000377737440496844314895751463755383309528722444776228394986511967930751137435681510351746775783316416102679965026683943995773775682093963383089532289650884413607616221643898543385368056307043932171549854628636508474768932861735957189636602476799432384668200238052049074731730728560428037782003683282602887260198853651322085095008673639831810230894578310918390557137469449731306117005234120711014475211287074798656959271339044966679374776301801313421251612920818960132221008366845563411549429799119167474449335118074250233084408471023268303640030297593970638391228260083180915755513450099264988206240971141947054903217124551901814270734531789245536471525490838332277348892483686878367804312677707599851637820903617534407617934650822132135461701930607742429529515770281259663702474753862053023245884477193428518583991288277537481382123470504050438595262594135537518043619459651452444140889168513099640491639484392844195386553974433190393921022728642569375216689372395866891749353277270812697719138570606307805201380172757847143054042830775821270092919662579115004576241520639248899976424727084534083899805131640855801748986645416896347525913792011922498620816740118170519911678916958543396526649376104325232375980490725343481405458842296209145909812060648355831191580070360169475422947526635496930474518557330549632681827653370267153563070980539932210029782108297677422152791233131458113856113467621324098612929137142826287259009099087525041571656866447874199773940017237956771536309615807963628361993025108204032250639329367905826079652453100814014895519681659245524788583108850230293766480515930512209526010213688589024117443298906893408878865483666672284540847011993262283795243700535320216426776433310287847761725889338513193538766998416423278807268201055610804872523951925995907154639609782563617918115435074273939114199095155142291841377691121745453143394157133653926907562870111383946714152303637619281627839542024539928677703186114078962359017472660357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300996489565699569118963299897205481060591460499644596929132969359577641099464116439000862950134635264524714624225123470374538978815009211048593435319189651324944234655190831889449029967072950972358663245745470186797020335107438183345567833108348541989562921856100731076426143702982809903903533083833863429376610671910867782142127605769795350599815841247930392672992037893345274017190015468596524514180266193309842995176084177911131459429334550226164624924498967001864274014455970588059322413533956316206842323502280093973927617866373673283356495791242681694198217404476589201901730979687973118561414378759784887762757318474003304008919644181638373444947338093800778502024588354245749155423848443666293053343129910603639271560110178019638373408162027605619660718048406379090872907159624239248745275230332553582262846958768319565548880638849125037701341462903577198806019902954240098810463079763907290224174454658765062532345378907680964731947356411177746835015516123740775728807768221963621125069415263162519401489394577534892895634855781401462980629140484069076819362428059391397138095905935239721193611457978052124552010142055832967738860641162807857608560614891796437884686982879044003448203816229648595727634298449280088458557601248364284051795719239397405466331720766372121380281422585043645756339930045609966958369156132467053984371897835045097062076607940313593947825573155663952125724375234157783002965029098501200638062348490053435861751736119962191164720146227821596566311723437229826583603583576031477028894442497638739179921243757368618727137234056834183514733036720137545467610209466852937519945922162373687196198252032552298615795618926177887047382642552048193758738059872811204055575617102981766551143234402018752542087977530432610631168206861174689905500271769402237640289208993083454419528848733693588356633832034247646673947271475190322293700724294485453271790971375938620824124184393589472926865963251457885394484521771528905462799792581967940622059922397085919243935811480995482665441962333912382631724984300293649792014166648797748324275349593947326828869294102164208828444155434293558360967488629473072466990775570955711862907907183892060221476251840321971448738284162734759333570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660045800191758617828543133635673813725043023224844453668364020246948729777269514208971009459664025994163992597416584369198683173110255642590874466027439863972395920551978663337443248792381313114360454720932730697536140628381120929796897443294845328731563789955006319853900878320608549931223195980536604281584972690994973609128254937635376806447391804632607518097255472978724376791142801322510533448809440305959070668663476485528022184763077916779318094439972013314340804265693408783860972246431988825087541353975228412363187727997009276993815674124431473131459874942410956854021966554782890747269916227803672714294611897584519631078483583857636980242149221890772994213836238293865892512319831441646494874138088175220351209229791361469140450918812668662024029983574560622265026077000551889498129909895680666454244164601749288387045869054522927688194608484937994062790023687788961747897253531977763527191229175724889147752747897760970592261357817667742852401642401615353299323073267117786149765180884565767850661701276397050662457181303544141380981527840294062473200955904162497766859231271851893579001266752753739035136500889544317012021143838270515189253007316122746580367785951242036632140853870608153969066593654246806399813469530065282426025343531312669847803019069321206579491097451921581754080846098677312014240425936697765895611612615841975381299637174681616468676821307328782043015303499963604855435193339129883249746109898825958336000060683659469133497546864046574411080085585075613330350754974355576963054042469187445095946293773328542502118868629305554365419276096590056433375999714694801935174165244169927074646281332691138301032281246605158927314128812223411729199998634468990369759688590473465422466904444093016080606782022889668080226298948040256899590460190994740227929417437934494193238537829589889417901185445152747950707731950723329074226091971465280168234763055070553225205498391077984306414200143875483754134001504508007093543112039211395597143822323695023522150998016756844788366024633636579217903871401927755172582775326064819939730908236594917150205346177250178796706406893148528981007289382152840799599366845765836281652692060206246840605262348158498097715827904142879840902916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22028411833264400970906228881990794306912495496393238890107669651642557539259740372054614755286742616941760384466692478235482084333560003360608870162521053223004558701844673670068478066386616099409415759445841001475352694393834449263203655980163573856626099305912989161241564242782349929519210987519343152517615055650505607468350236740773765975564377774344033662278511583053991831807904203141007642591441578488159806287490928286663078468719930304324999645015823660216811766084097569311572610805798985578482399220347952513312996976959848780526378149626145807899061006250011584390394114107557817775187974661672472444285034348067410914013538573613604610622650234183810948281090590301395425759149911434749255885619345197088113057707630513042844611927535673832287218256620665910575825812517848832149662782848019076458036362700421157879989683774327323316975845074941144234964160085875157643598463324206964226399120515586480004468622695797703006869862926798314565398222981012596779054399144597697835504406284714572348875449980874516250814753417776212457318230160663926319457513457125040703453598101255277124874537329132739449744106933651220938972962117338781522755291152943109460607387085974455478822271325225037534919639125898556729406321397724500739841645908266273351956239687239946774436154930561242629071844242828399654751587289934694753572680925631307976566267791136142950641335022165185766340041299941343666734516929008709322645319684341836085009200439206239344269097762724145369441603411167443292596967575518333712381632335483058361607453373175660370078688228373132604886281695492616272581179884668760952146783807117123075266841849763344533075468288784433419852366014373043353931385675315176893404179718644981062336783682074874747955081235419591338984740978285675598513430847640139158811769439186862058237150305216971416118944570257511033801511915312683291680035141751384876457960768912353054670553435141136922594802139860973919147844204090669447472371233774856987524100108242126040121034043700940230372162576718555010078366864701747950303440698278423518112516087797418424420521647569317130838862547819461565600032928297338313063668432275224033030395497404717632013115946887168267329463179461824547645509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304183912700009753163326905026604482657315532754041494147701422208714412152329706515667394319961194375373983860247099531663386229683899708164358407450454506368602517924207558658506377621794660135588041426671665656788659092486034583919136137146089473142779210276808738618976005273575621278601096825575490264771298772379131722234401106923058850855957209759059326171038547267413709396080353994686371639837316327306396138436837607574902684997753167567510969685349701491287850890741644076381549191656627503037905772484220048213628660852337124530118280798822382561818640488760480684312965925171963824243927337972273486713496668942282984461671324183112328126238709624838010641411948808217563964586044258735562982429270786998681866395054453689706092423476602795968168259201267622505320456987162458588382680914487986036525358192746974081513251287731784568989612430772913163198678208714380582545631847688220079566137611684169950620545496415611549835776097912681090980822532668289772155790972617442372472361457134197497128384920526252848286598488441980850536552565264669209043282508342785305071755947922587689515653167944603318844609246295403719155971400084145296310149686200271838531330783553908430561738284168046529235012104813034705498858541473424880568020508627657438291300451600438883497530271854928561987843835574498445734278134774242893510038127020088145137709051686703088484738316367073151079023028317776180108079616176430864782739037593861352244526459871624515921682044556985070947836289943866561526368114321282302133015407882026518912993404854386884021230689610052565484395050991616498208705838463883402959229150686726799666329617072661528252096349194357483160692543098622631700989988132684772520766229367080297383042350756868714092166560695903984137399554675681696669946820164918900372498133658687320453436708930203223703089885943066920844803033309105220797099450846136751702669900211119896281327196549759177752429339802073048200152253417775083129346753727438161405730604799023032805968397403187692262967865020164005445929432753922377916305930644808814091128831994789090194234697860463450709094318560864335026319260357057556012932644066825856459130540424238625170024472041229308540094103213545310359651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24141397031483215818476497975850356036338126925403737235231606730181947657318636544398011945101011193099372155689337683982456333301171264353222860398951617350040506187659774889552922227456346499026229335735918919622417609555484584588012477499781866865623492301845376228337981760358294517342199304139064461422266942218057737906550367846355975933835334899436433368345537607887201940940317249546513517238324889835293191289380056480927796135878670082451090364374914492954933682859532893494291891536552485105348837590066468364908345258322038411358346712524428360803579605397384687080934544443379378620231918523797631127471968765751435770403145584133542984375689370379688082573250951950019845850639891025748049378819755533275906285887670781478857604082990736831669623503673177996780102983191446469042511775733709718397092131308237241799851069227887204637674416840420766046032568056370315480447259120048589806537103082237858888850696420618504709759683771600860140185436551449133651317879281848596275121476599269524062797618603060398829558334342349898228682778447428497336250046486555462685215203491726764375748216828822426450677944830334269819148697604149671013290093091759506354595440092771931717842258115226127670545510622809521573026990423990218286850347328321398183007189062546218844239800670624225225648892569873317361578857604444126768540758496608517252971114893808846085148972020992604172231083451019092089591832671957910426010417761586907523097582172270447679446406514741673345254585407533344402407223642252940922072979404429785802231395076670288506505970005481797826136613906875460219214711046273685009953873575752795999605895267788877156796504841086133941468610982471184056698057268042525691258598266486963862825381031779652957749753400854874322116230358176231835018350151893406256213198670720480965117744881901569512931609125502961633266266535464614509191829597410852768719854582175198554760943194263448479957175516408842758732364155906088793739870480814939839442640716541640077560380713460301389952363453305760663217831529463592365367298308538929824046972532494825198297386316781558337099687847106240012927700423463044069411043981669763184223323891643811647400087082164102749998431988534501314235280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26343207034870716788334476667442955646140733553736993356079931610607192432989699406252304688936768450986148001967966645573787671300815297744323872917494962814237307240791871108591184515493648577884095924861632558832520155664973119387338403282652158612694860853536023178225521236212299628278963000034246101048223794401674304683614645541597563431154685217542203158811177494501470057180874865409858939506122565800835961162033618259457686473508505945700846257834210849259893080980654576306447393353943344803604369937549747984936773684337065098305988803979520529819876752477255054434844024839445591450608550504962636645495620805725025404375970358336834767995133437036050823998971199579834743471953843330949264699673127226422079616016001680237075791087305874280297386993978049132664372701069986104817678276221279122601337029981372169665199866674492421994858170979090272271236808349753119513877010457094762971258842697328349860323677230012462909154978395324925175508076277662312622432604127960104432005538221990724175710306923055731638047661945255604763315242236782493989710736263122535466016516311509289135916897176584196245178917825321130589122912649112202630345803725615376279068494325803057648079777704315041721186352491016663161594326151179244647480620484751032190702561309524553952401646254671574399586769264535375072497182617122359711591818770257540214787286702129161507101112238461936190518986547102372627428582798319379428230157211277306450673640647843496341366603265505677372252795448711401812698923704601516539691268134846377755508420954459045976515787096617700718939515933787429831174437754857251223743329850426666552102221076089041417175582276216068369707968824465604138538073192809938993763410407204373338872169348548824561646147172840080232237798738014904575376119250521638652051728237758489716419928057272090413488456576600957956293827736049286944680533209873259165308053221660477012962322128847331572104097102521162088770680800825539084749117347133819402790137881183991245142985497182797423699520571214197073398466641643590222141535186816906941408396928178120989099966585313702719578737552262338773473184673528716324330502419742939683218873939381508911144949919301021645034822800006293930661581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220237437534477019645256956958336715843604302079236419292794181659525828297967816573968179691443542161371795425223933326451048226866132597757398246869147707412928861451447137090224727793444283211811797910766275650247602565539790284014709416646729800686645311107740793982406693754628065963954654790852832851908521513664114721232401024338047677590045181783968583482051741776868911779896533590818278920702008016912544877914278586888968696540113917310569995060823602340701084261398057861566977494918876394418011978459065391122365638918704190980181627952654658223857213901762771393220725205217485255973225150776647825616336205137451738117109204925749331392952239877442816963328970311973862048600092049170051660737686427726838685280948214759384944268383453532966483851888857311680578126120442605433062157166304955950572158217148909166335377347204240237394365161960469590105886390364139808622373738622177528315542510657624761802996152431953314272209073944099219283413877040509674029346008331237601900025341810360163690214565227879029769951642610077634937819223941676655465145273777536435820297836806520401913796404506268878617116996121289571719550221787962302463563362955097812699153991859678520036486155232705424734768061086992912727521558598627964223339547115002197689932054236848024991362150155228884803597371576643096652932647354367419585059536153199683242409628091558884084515937915663213503152460423184686090600774338928653891089435727957440220529663682227322420074882862422523507844327439286366636441568703433826858863952679917773421876736856111812284600457814893003037541374493754602916907397255231060393523789926285205622397899554633857808645242997927628091566966794579210882085168031122797329301457235482543799482118581924891814102065460146164159211541641356030006301944892532173465385436220131429479695037332993715667224818458089827731452696322800391032851147905199190880733468168615350625931684759282452070005459965888519569874610340132166369993073276977262008695616598695951699604309187421896837184245970743540318515364115415257434402803541692829252716406550786163214833769869203574760780910551964880293623964508172815803199491027424895067115222437540660718806108696868339970009112592715081426900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10698323617083086971610225514929522821037236761912821779860211723403862206687886093223208231154241045600779175074785280596704229785560618609840404230498574361113827456504708031354570552201071456255130675979127432753732673889228782005123568945055911393506701997650238521116365852086998543906436100610238376998793299923679544494516759046521524355526369989251355037204643599015424033464943935979058675191437592066360201850078960571111672226863458276698486294035586349647489521845127373317283307001675381045099430096487726768214913015097698227083797009765305331786295646767329238055080649224510679565795112655646455208319983143029032400594057413467383421362330640426665944328350566691679852119709125630404655869522079002804195457141516391677067203373472830301543418727928662572169782705203813917182222658616369646956880908776113501457513485305170231955278698009761199562770372057356325370062173992873543100742922417457376072763601190701716587696058975617320618548964654207598532383754443456715634566585356754893549645994138433188373237461749256375868344515604452847438581474477631441289187636368394914075217612055345118479083766467155935784159192844853124918642308916427153266678732244069620659540859255490749248640453987991068004021546403103019524619370495602716661224053043068113903341899444687369990284438887717775279458129655159649844743771299520263231560275162282546512987722292779354874803462286481923094466380887498126960376383972451564511721981665289701582508980480275212023098955089953165221690590521835170126617051454739226531907932927476065536595428915193899076350934182912593123636781206589037464476565347266325629868417259143890266133248307571503687940079377283363325533332759357173240520798906226137683959730377949986871811283378421015559025987809150236098100223488633782747939073938540547850898690424119370656209207262099834189802053810401617285890290414789660205413725690414453683666615018040015935244991031309644605996259713751447323674776478482361454484962559356516638356895322506217957408941084834933988922127950309483095705217240594813040709767936927174784914663128921334329440514183441152036958535351683053769316614228410713981858229823539858788460190653679727204654833260085466465145801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22953546465836555817820280914916983932427283593200844949425833078183638688311672540140177397508530443357607197968826943831399830405716586044594522014767749304316187600428302242854587352265231450609477168850066459175972390084788233405490798350397438119670466697142933365458654646083514248095513105262686704723399084028665667077189765359743988974866589463361118275174403877741128125830774046610895495684341850912559197680199916281647548792746260266807774091542355164791090814892914525371192085686654950291942183535290137509398887575791521186435554515898033507000413550481288416777502752163326273043896781161755000546005206366816583905087333515409221943471581575882670304927713479922696805492340089307925455978754555534535204745619247588615261475253744000169797466146903834768593244625516199278623456792568094438853830096240684323678921683959182033077135220167648144388972227815917004862947433232646600174237506726375682104879661006198202014133318499714797395459100371852136655981136974139091682712018906870912317650869393362820274108951922768883166400512251495821271055258948510784905282028288850217964098711875887022638895012845217754311604555632233131153105753102294601440766281327969761965110409782568335292042641824700680117606027462866530341720170993180480832709890930052024541703119135247746822764158510549261114542198144532047992999736400879020199611105107053659502971451332807208552953074292614017849421539426107342924724877201413410583523417525990011395235673644927894613440340715567162092112707885372680795954049963946553496598324954157358679137121269586882278997625022861693203280875143580990554709588954960027174678983159450474525372844768486294919049295731361893721269580132072497359651040590839541284547762982842825851658623683195246129238518590822199286461098918139775841208906447251031007947548245957207632488700852434326806131986593960875067067878686495997788923119464517203851535452672764375109950932973550109754460285153331820580722534688451103744495174355951543926174199593379615183740771613836856983057518090096819002203487426034775156237173382996120957657302449504911350296923920430108942149131305443415004816700590255768263331519263502429132383561694302022876318500855560136446528182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24785824816135515460876264965429537991825586028901144619766585957669891610184625607729214519061306049074460548387213177835790895935206934452700459457373645127481985372190553300865391228824005543645928527888429021235637713756206228096423033809788003162044726210645246140260252137087335200438125112406465222839083223892078351926304752511130176397513451401723120079224170864867945966107219225476529688527584375432379519539323745830632871455441519390703293310708963497936921293083260895404491731009833401179561483907502031129718848836748997117389799121010746449247208764086858391074310176406713081359477582523691631676894029875487605070329467339172458616843304370981718794542945779028101004778844238124318552847803768592884358081434280442256515093105581434206355646950660176172638788217499299445875855579842230404605840018209793430779456055573080864044444882701123538450336194401898116452460273782966795991950102126487547614386204714380169629179716750351569050226089713679874296636181349856948931239236005295324613714551690153738201913986917241304395350573506854257544236848676461980858948323171998575226247364597170410134531474630558319311887278767882836906832646420556997142874575342494986573361492295530590237306346864014718218507225549019415658788898320200237619539637302412395116364801867211617971087331046966903377943783035287975576030933912217177121226621728926698333874548516304527115594497460238475775772535370963545580263798917625104462949201700255035462918887148505240988678127894094104581870401810782343639068668890593838796415584063041658151035525285763586397842523481919628961834747852310002148512877498880009503627572770731180686276380384303707500621788573840943879420175933814214179471027411240267727762801441247365025523623915913441887187773338221920793871456142402969886298212515911818588579187794678641177046325289199325860364734025084724484896805240101074644242282301363199207894410343603022882654629594759357550523739915872986263501041876529568731774115815292313576807572508518932751357307565912125867527742082531549953474893946824741796191225855421085208409878684994215052537026244269120678996846044399133590925540610470510640426344806750703458797716594214672411518103321011485838782348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495394245807159020022527471747402966271668332346592522125211238400264485610986982095798039408002502647745501075922516467619077495442154740953649298979655591321259099407467004057038390456800765400657876021623137286296321166136132049546459001666017294486211736842215432669077788268703507231229904147991950043566451405167099848110786082147231275560887033106713127961949683379919839990976122204460725668254430855958197387717351446686244562142799271250248696186740967775289735671233659529366952147836592635193367597143549831530828822921428326869016443288667535196485634758612253548573031248920422053422184072132348954734233263861985538915419056260096297205465048412889190861184829631599015218171954365934360009657027799312070348963347585567542526724514075264563761622698836495341175829682535482050623507995800017335120325223097682219145982751246669114661401032864369645106109263958666427728497730899471161493564200867396704123739850180038583014666417130225213965199374905938001400458485672299272387294721924959957383275256711205786183182940943605689260434492044341858613179823224597815885480393266885142826039821376112529095104067720834371651925318695830530865328862366025060448477405909159500915344876020824952045693477383782062586915495053422326272172018709692234735903453646052433305128285237245804884029328519258010926579045179048998357645851204663377427336927761571038287237900516453256112112657892424813816124985395060294127672721279223315569434058020329217326307382215127943355960851128960868871298321144671697779396354378366390241674065828539057719937621158070899074953990384825161953640814857908105083213667450321986232094291102475118662881964452276341336322993613382085586446802717906253537046723492246088379078048975248140265847487195502248754301476672712503707492014605884697696877786603053885573587269975931255289974623196727924532467507963844294142300785889096854161472391971543296302862004549125862688219029169203791773541002993081250163510875033585166567831307082016394488830003628525576357963924827637827678188097281711573343676647388659376427909374477089096905554311885748814989598005185949712858218400634973626390444102115977996780541955085912207159965973952079662278545924454209874425202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26689745852877413006901722955237165332157773708423268461754360792286612263604354289017255036699595844504200409792942790657543484553155627718202266570050817388023212942216776635063431981661257461947931425467140820393848959544961380674736372573811039274185136601110304891246532874738053688183658218956774988939929101759852592102925019126078084576509947791517585293769314316037789688663109148655274328530587117905868313639370712242208569675101461265289689763141146245343583730338102224821435894807186155078374199197167824509607972809355924026117732931624365464169171355365310726265816545988947618781543400398716960828606953821938027778098113415654467857241556763359784755893636475426767376738555854675836228065495884952150718304403136628432496888073859362215627590003905350522973976527013324911007452998771316970616862700386050604014630729255917765032099415161033834928977830610950315411955935259160099213440593152312137193978858155312737582884715883671973006486583269684457244000538962373211129576332902162774142536877625589313410325096698659074322283623899704192177280112882186202914952471354467131851340886438742602941676423144806688177012826177145599707164095497465934284538596915066447657981602554490239049041422037787257344433541809067953100007283495424539404463669188227017307275654557095111657020659224107113704827397443777813266412612848068625783338409608926174483875194512831304711537733438341125514774608623899274089960468570495292092421799755005514242116038897384217940532792979939911947088409174617026793880360905528332239297373754725705465294436841383574838628030923488149540391866795587482538936392844714764855212024958119134732545241389551952226570244439164200226539439154190479777639985265132006538215691713262474972080140406589694973399577324326963794796072691114262220985909563377464605073048854533347946644954376238605949914470673313709369200283923612923958667425786684214377980170359157445993663724920619341654672600098752797785623616032749077792971860128784209580689651318755415673321146907997522228124257285534217050529148744520067872227893347050225553229879370738629363824606476122821767706508554234419023374967806536490182255022856982099413890964475663945651904364958363912323672236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27015620815552568317626077390458347556036656713709881190564651646483537378500782670331631513769489808217752301408994928696818306083035856735314217866535123726230937502021125403402680237107685214135674779870503225585091920037474859420801366479666291662791258503379703518595757057485200510493048023561398675906819427486507462195304846287688702167681249284463264188435730918298036770335696425606859948697605717227228030943946292175654546359263912612847256447114426510849848946580544226691665627500849825714258023020681688593602047627404031088009424457880725759896957425270330957647671346262830057293580275366538041188713803104582834625261957556902787895975884024176017992749742907452619999983511072765954258244491252583914311203391235644929904160413281478060457398605179465394813680021524840957414257866394497763703282544457403039271381996624895680590130533182268663926259200311497902882511284281054413386341613943675071483847647605550816149170235392069199862071545289037321459122048146022316756355168185925503213856461373220024013689180371991806130940230405183428436054144692625082382964773977117810860037090236680205470120194483648573764787440350259157183059653355765137024147007246921121104986258039956545459330166088807778392634802567355436070724910493106439374301580598426395040806358138932848338225708990770195661499843351362545180148541337139335235318769443067760807623318771979502903667162943706421428910780177671534516229216153280559847437233400457886502841567593260031156286842043985102031781266692545102312368489741774311570287358776616289375374851305428549081810282943907852633252059310545356110321011877304962502061953375600297005066898355124999543958471976757578592137045965287062462337756926739406042975086812293258043812748069554457990381607970116023097728459604946937359778123560021452344190842767291637542627246164633299032843837205473358161441306884407283516731118860758046049863415732027099009867762030220334899509543997576620338965996323689934341804372856393857695044240167023318359086991830840656516941590837724235226359214779745970148537454473366319279296031404795384580877120942753964778973455468267456679305978521455854701606782088047374831552972790437790909855171575191225966432686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21649720134765458569068263802427075165177543696580724565578447334178752319792626203889881973507584133903547977360950125517982533238837302180830940073384304264608607146421110587014966722216138432140788957212843274181920281215112575225228445080830876694744404163111438369390078685371163646047916694486837568372169521656972842287415715028266360459599671896029235431986285825282114322468596770086888242700566605302316346606879889735679713534149277098629886516802088450938407257386048571430847933388724497069941580634364103835974347830116136231279134604024636097392030546451661582514041034069473392820209098170074655971900103868804580228531389925659837685573592788648985978917221048903420889472352280011296974494551011139503568937438837521901346266650168125685327826999733961211065757518805247374907706227968771335991889557677585320490491731594462921011997734920351959998331915802872124346338854619763122000403364990954688735028813082237512051092652029799050636364127305767261033660954474053236494784754859096032173857957677145610254233438687217377581766334405756128012148879687735791075320334318808982252501544850949830433905093330983652059442615604013184448885591710691089072829453992702213134250177546393580997811138425570341359317608531592005967627518385775399209362984426733334358482095016600125092101253053373304820957398580235809029748114664223687653220029227679651194817988400736188639512984112050013818425890884608009404268425808580862572791432595113469787515719646543331212512500807326844075565394569226191061407108689633230648903776803139452093733098295801756541109725485271305748164890673714466317733088193439820360887785292684366664964169050972014988770907633358729386745296935329103908640558874026537242572254170135305232811598868512127849086226813552562910090189096626787928422568851005928649091241558191725005777699995564845645928066978485468598505336472402309294929264126969270967444848430291166707461683278414854853637411574704454523168607316411668232841368216053685389052018338848782854781869372138472378426841802830062999501822175207347223319851836731757015483389592911526380362829692409430473000839337564834004402257073567638034342736462708337061521476408404213470154543023064795085350062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761636087242893648205711325221815902066775245679426428828158708351108004710874750042172562570024750939257647989228590953433896473159627743349732976504765305941913374434458123864966943463788259894488376254056060030778195046163593529297336096797659133418845030297927586235145907790030813020884702755396046128297458080868162852521210230383929104787399527415101301997815086568854166127376588394377467438207095612938650092377234193887798439260400500737943635318984155544064089858433524691008169086120846827279313049478579595382473090124559827157408884699296652946553672506586469141948044145030837250833270745210511065393718304654161910953823904295803787922001820911960607502577066112130639879125693267775831930925876264243431395911921973074819020208258185192488536576535515345106712140971084058579219150674125938393545867236679344782268993175878438893387170334867633747545351047871638709715246914280238028527756458284398244052617144504824560914355029819401804259019702673627567604611484706240151754662652645126773390391595327813960878923772508470142236825424951442911858115603019201548466029421344119377920456110425188208055910264344839422379510872860189503712617921232610123560871896157968200659980874666710124533208231831973795417668709861869649694011100048892503227572868430330548774324156943405144947642513741812042486966521099822313887106502419509175912006310900522816645772102325138961719550058301118310736204186717492961185356721529942309272900177735342156759398181190875274790758125636527069301762265931235606938168028434929672658167970771344391658003903671244033783325268388488178919156469459271388855640393913464211474204109803650623598690047613033228792459049572921764067791883203889423466065558496426817289525565113926791154880378677233042888357569123269481843600216447154288836737174365663144528209590978380384771809004795350670619629279248102047110324865168335281556801220085734528443346101033479608576061456866626706898750886611475562199947791799472972066574620051411784008120631173755573923681286596786677903316713469349092235506295918764937234595543632195079370922959493666428194638516490763323461578139337379642213816471193270238418229550640244580661499203064308939748538661571329215664097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117122184054566296565998563732166002450577803199301505746700063759426601808186611190028971264393148364644056706897734602229652215456929085159977427323246632243010799649964739593239727419221018608224291291443236160109914858367606573612554220777871849672907148575818803673819940686527045465614720337486162840785461438034699753157967659116308514391436691825806974030526724148486962185366137470602251074523563107135053131968568067859171850419603952304669985850001466693424616364605024074733407804824687244886876964046423384511923528851953602229083984223838389390622548310520225734788642236762588942641075974299736376531231412333381547283266091908284543332099673846382203863495374713255446066938974580055242804111017926697745466740584075139188774379138671036246675968792648533437900918312605158861511539553912259677617418449495715325998241501386354722266829170794095729217467672042264761879425845978347653869241048904866571267898999874009617713853554771293246104521089744276202649279661912769489313138164568084250642031772098058327395823145960501320443090904934281736080705328562670041881288753402364427635697324770577518037124045999284470325194182481327090556295079671702948931762690314105893705118116810181842984109875612891763258441680108314828887838030373706582210609520311601067625762209493071637749607129791466525437093764218521794403021811302010520601285635958807629739524976562188696952768294896107786092545157525871378071507009620424038295271279071261762532839945591215744876460923350862088242967584963369682718362222426545969950803951697128647183486183633515453495332717245687070228514631329407500880736463145373619589489649528237332018964049864973232400794916409778366932920466283836627643205311982295527029687818532869689434336089660504908032629927667621283304751198552472811696081451990526033964714196709441625990385107660501153568631810361652107801897773625952017748908306404983078086574806043773466552154844429306222798996859521959328633034301445596692045554404063009384237714609621067310537908207877976488255285299610973731708745014185892647316370758164142611459902886134655224542461717343260536232247607932037817436272934123395219526821571762239711541612272669780360831366364131866902501561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21423824140531153346418160125895118709266438215518458194005213628475044093083389657007566366851989291215834725008507706955964317199351774703468070799859744803402147727170845932310368516072478904243363598464184976869633411400285656074382949895119753735334497479733479995252957603684372473754907099952846018951260733684951850715871062675316537880378666653252092191870156110076134015130483054974367478256555331213713382625188795702920985216794581933461785902423899822185184623334729058118632211932328238788633718848897738091287378381778493730389527782903063539310323227640793902433243746615925372896378606924911889230572864415489737744690960330714571794266683862085455492840586887873169197550556700177236533952204730691100237874487363672980435393549122759680064547825035053832978399321954227673270496607939778673980097325056876695744377853707829169414064520967758707976577560931624462140321033637682662152238514136022447601755916919076010779851231701386974149892316219142288541731367541690669649063552508735245385299052819876459796889039535837604225721814604691952976589114612869046882746773230280621594578740379114623457747886089923077492977171360128675560974306873150526790067275343669971632050073774381299589108631641909959621071684205824357666773567610350319218786703716034797654965691537999965083434507705377920523244989570504636471155932514803814099951649022128644978672330612777181495067588736594950585458074637395453735953206958912041027296954470345619354555741955338358216075605465404711697961123000239850960084904367917712978910080032940713929448881246523509590292527041605701662269992953193091513106939385492665130562981698113785915991383673862085767415083442271604351573170207800506206091815459031752163241494752874497960112778365044473014378359914737925076661908554762265500349767922680371387890991852414923391121282937804031262961634664532559049716034400057400867413410156094228742240450957102898709536465242885731559005122371462344920388555252155679772665804876547425092598335698752057358695785114377236998069489682921429730771875988566832744261315357683376958006979123323583631940811474089655626706978482797554473779867730422737078480192686034891301324035978874921834493697271030883883329325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26553869163348220544313061100241010614630241309952946211155776543611495758796032390106800384628191962333232380598561166346419241123725186159166191977737581302473781008910133970496098900170516355671417806916064986487374078973326474158645763893723293528942058739075404008231100440042548353662199694817382283946894706324438428357486746086048264605335955393019229897994832059984751006039566459072147823435672586135965328682223952556193375333892850120978575084870849568669394073555128152699768808948641479888560062627417660466692317062929849815500796683291605658998252559669220895036752261229100327899068900631123898147685022420044714739912434438045145456960138526451975241981045932026418977476616992474521549404608415550924042165194467325422808677874665868383639123228263979218749305513661341056516680243513822667404059306507594071040630129630174861926240948176838852800469465794284657557973369841953905290599708235059836392941336188631826682731270541401080153893010215803574339080036480574683508682548239439372971477411665075967492332560003637070590029105946601677363490947263274740279448447672883768750770730079414439611886012484991039356926183377645621296647248028237643346318016138573203935201705306182258732742515297472716710448380222136628213901109801925963588365516629747461805001178512147617343624579542499162898414281385636050535219206650278116014486260232771462924995648559764499296193474530914330542477318749875457979010165524286080181586816885566139623147821207339998949458216972529775321143212923986198080915204022812497185050353270135195724904965602531592163931321437367160544409208272117826735445798307345366336473510355219215523963198475219034249503864190743849103756251137019505134272044118990676567433919000470429891121033013527120256400001450935606710136003368517192962183349608932769902842528210175424158670568234811442476002075203915597955920298995430108014344963358574072418104857696622936963109346791407385557012282964634972411440435514575502617953706250001744316878184599501750653275131847551248588278433904194066762077699199664486078325015596985096725469912744947323014085184586952292721250949083327575453097389738870336680090641025385708931294819884739108086876284498713778776231977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14055996476783632848673469150382285163735642050663411609821896550361136822268234227246123976554809403397757691336447458432749433128098776174895788260132618873777743323034482455708079194533054208728744364891441414742320756248563673977167664908868690106503145437562541218568367398525029620440803206522103531287554966730375579654453068419693077483010896232804653135317214430825018233678196968214348370089795033302537253904776614933206002991956988645582377077646439231573406031401455986015636157570627188481093109372693336783026565189549692113474774798634701094845661517176914967445523041961017917878919899132342763891574271747170931673142175550234832704580609672764795756750927739183592761932764394784296780710069399389507483861471851309373052021560327772896115243146917592573286567905605382053148126878882264231603042217937474826635494098163917502046029458535203571816908260465891559549059662897838898862327057439095705175646871863700225150597882870217663835818743573637057529174380477695303953529385578512913113704592589297025342191308603519954098684573793270548065805655278084522979242590920295517453723902852657094418712774525235669081030119149392938403841583595851572273786578825378631984184464311180560238261785508162736915798272279732885195706898760806274788577268797689578258134100930209587251339501263311750642519022247496355005504613436547284450712078019666134436022740931164223596082726757324232305711337756485967592344459993659614982989016790009790663325574025533866732049241675935105344732966404992721835871676726035730796910649065383111187295566157626155342506880776629988574967795488123303714227848660975392691859800300055614981723202772018651698172172667506007893316260967723955674672987015763185441040017853624433268620045254732301306218972837973304769336281327332784495071782905170263443325806476709978811373756566340999928746408347938417380209703169258148671144479895434147145393640945563217245700749691351676269762257059506899068548573771872977617971103319600493899425224257880767891502497075912321343791762479342776260838903617292900618202563226664024331157217878830857090976547776216732903643358350900135543728035796199966500692487110676717094283691029396412358751660472447141950676963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018531440154178466508658591778011261254879407208708979368662661571863633856523332506966349540776564973007681657720216919142548110719667899168885530861361589201336372868412499752831007026506204678133629243724551534237915236819854578250907397356900342049825711674096628784617958172249976006116207841464763661739597448242976879224404030285004738801784701009703275992802790242440783565203455324776309187662801886107352101295670020017042530089310978347405532494778521276185640659099142207463181255679349438185712530335406214774547844221575491526728085319000444525053550856058153683713666370764746637042676312428565807741038402847657098725350373682878948216589500588744572655984599353820471424914230403358915869772794021833733480276542599322043731151145363979778354154668034334372245807153546081732972020248560080257688276720240457196081875828663655691385468359192225520721482320266553844810118596501762395691238540965865804499138493575715578304663116842938430005994649303838715535717546129356582672895874517703481822497887755762342489659361325019441991199409808057647325000084372497149008888535113213021289067531481960870137675138542843044444043403033036325191488608214745693409077226387422889936435340614943025488816479092753211934084261515036570651783341928645670195150983807804814542722545304204054457791288354454453603015666061392170677871479225809586829235730358892208148302440452245923930479051381028529806271696986155517194188581481855605739108994233142573146982393417244232462375250187501606064986058042029888516398929096754108097936289043869906435610295076242870560824137613753516273014778972947576541076956004293369226829316510346910010152582322468095490722890369485102943062089770824005648943518266973459266668141901554583354629754711842798441838214944146132685334600015652405950547552275331836763834259681328483524238103167772861618487392070016978720434952223565918481106668547844995139699256142576427214734813714924943156319205881090223661553964917643055012234564722617509738445520943537416643973435295068331812450520537706234301162321085669147916546842263605770888676497996570693373817846512044827439734092177553757544905766763898872721339040280906734342890818260891990387049331496787528610886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507134003803351398079438329104864265978872058526134396973282599167535474333069700466304465562590610571820876372873083795348441513758420062983772297777140114772793672001219345219374891415679421632965806607585663222295252080416574340333098685984410624654464894145666581816662142744777351617970281059750736186741440690508527767596268681545986636586671636112727187491806667675979500265777763481971934326251082327102487995337440361538035847241054094081415289241948464180707069635306076900746778754129953261322638207694504816169117300086312335751349831784113939893929009955167121661658436494336033097531755451017585060941892822691662717845831861690366443472820018227313350220841214611369338265704045890100362045494649975831180424003588647734986734241328585308206330856922566323280546642142103037595582703365168837933045037430639765454016035026707547794421347526048245093489667311909861717962299376133714879937417494290757137719434118486125392208595476817922354825923560621201868995642258772743945476761008912435591177333326339534058488434417330234416060983878319047606350552132327430208225980878593152368919838974051517648054230738649605074112712982406035553922075258962258823597230783154877894696839658354994440074736317699882688151832262180473474886449420909830899883585614877431197790932484316249550938260539692552155620582699061434589977901076628885917927875781132745725152820619323469403710647391701667995205646830433977918457564818364367782718350944161392062595172680751005106960120796692151447809438339403407567532082013262561833039118999252373127633999458185361966297843383535811878610964476100067884584327548167522952649356633955115581137809514598577549058001885169781723083917844221643369895926872191400484995378016288781898844521392069846782480822681185674161517868866642572477800985010104926769375582220321088993330733668365216445772308646049641539842587031781266026941004644991160294979035209312782410326992308810527433266028302207135614170929476344405713169300099293364515358148642734748491368580794218221285619801637514890728392656040313410416827218380174578645162546498726417581121556806050818515904927979173694862640986063562749127719562999241832524392836708995053031533047650670221745969597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16710324860548110462388330118176187940710724388399214248650314626497909607515234850931565039074900406680152095563663322243363074994380678038959082186584099402797287746183248071156543939037143818071233369719096743177450291662808625024762049914891531899950981111980540436311512576251921456425176195256748336282851706777223641137856244010467763196768951086126498130381483072485885397993638964983958287029362794578495669379714484079561298473433463519227057002580710380138940970615394559801153138821374243384867280951132394706324176261480995557901198682129471534285443143555481768578231519720980207922045693754699291852461352510417330759813893964977935489984174262398031026132927231649720653198915137089247025518012614868983579983767846974083942420191000377014132875282499602786446930209476982282944948246580020168198375232372207654191326841375636871580506110971147536495010130179076926774751870904909218826688916951992630207836403529339223892467256966652937404402863581940803461500284046960994146086498553865135053965824307378168407274078202857561655828501763909748252939162949354758375710012714166347722419984509361773707110587769654437595827470029156875409019974487007434670284037953559864394278293898722308115416655160502059271096900085076513863538681042783917475308493601648505915469917098743937546468361748629075960178489045829559073751802358058727920838041719977748311190579425553866248515198763180931539820357097020411150610489049897850095748487005048814082242076556238669079230420956597243832571673654282159372677850624429548187772486834180845700706049562848833279941126484346790618738179595058662291782401628391801707696060229546846878073857148629890702996126477695992377352466545951453614484955514893811209447336631359117720079255298541056502982444844091754625746254958054649374911015768207205453561046592708306608790183487385855604610581188998495306070316504029544242580372132510907243408583286887313751415406008974097949770997353438073620414977533940755457177190262935865323495735113585350339949721063816208791001331960483876138660078437276615385571596307034372738346866326809866934462759641086371928830391591562944337478354514336885583495536478823281837257681590505928440964493571475406539685109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18898671843238076012297401305882035766356115316689294206383542010745832308919083005443210225749567319243170225057307899739439592699894043930852092112710374140323380173300407438463903440010171533473536386211689268550794373770606062411532882151704818047178273062736488668106531780093695246266121970803532951385767839037498991867204817699226106743878140971290046734586500542310893996338042305177607356859406070617795661148419238048471957162704117214684791249815990491783754332671398145994876901323072958223089660435558964013960230147439217505098609949904317832272289564181006921934854070626238683345157178841503735524750630970126995490974349975111071487674714362986667087526687186339562001005436655404862483777532324058073569193574850707201057815078847137816602047641269584601261533060973625547908487513323591388605711970958890564789653634507649485721260101063051168567505900715732338485640026765612748060390543218260985647687347881152747626611389886507248869755684789394420633449300684417145477888032704685815040088488714759955163868488952265422455901391194045553510300798509334252510671702836669818998445180787957195314868438623757079307117611369314788585558272725953053687153015313830907691199564304853395259025444815661493056795999953931084906720921349035908705684852278556712717318262182320307272426254560898396857268601934082154669032891839278655147802912707849471486388802216447695881937939445505963471893131887135409565817594448513512766491407857734963654856017118330140671580362509334724751325601242803700874529429565174029848914339148728795848678238490911257233907938108813151198275867381950165621078360022944315724444816301102067502948185866076467441293965032215672127298213226572265837791837279780586183905879442233927464191769230250659303088761731474428208717309254599987502954810112777661338342642604758532605535807004679235035891799747352442145396927662971097277175998927167996181443498326144552366801871613566953704048756386688101217419000819972794196865293606480648172180088258965470074787441826294433240506819661714485288721045295812411455646122095457885183915230462249511285140691753891032747882145081062491184683461090694202859367578482789771167689017420554230771478672201205577309245064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265249755951747774374048616000625945380313924649057618918810187761375432642905054861018904471529718211815666900363347737323274319317124055389330807887488486645725584476909137433631022140756696567385187294603101003072649460126084656103688524156053994781821557501946895691590172018776413556736809523813943582516607452188360492823532610427369210494860777262110640310822294392380061928818169309151916664925199073549316317420212478931364991205666813079201664490250644630031201874990967398334515292911706477848848217215977886635067098148509620008527150545652278134119390830809560466653172041825685967185779527490412496047136583183221853664612931407164204120272326245799138936805820768834519852805498548160932259058788969329100949037979601018881913909797140769431354521161518879641049904309544052130195868571089330128135603698055506792979363845466259197030238254159901859747926961826583325275053116955267245728686607786397380261832712331024284272519494047419997712962311907849627522105771442229392143033259750906528740739183678253897659864260177645946765796274724388307887694499556678652763867703964120298626522625975770751050916798089776758063536908182681568022487161940400095850849936509496992480752182561369898993254721254953261493092559336074526460628816146974957779176471247908808931469115633712696592878890307479958647337345553012644860352626857767053221448343036871199171417897184070568573011455113418497024377572689334145725432626360517334850980892439377142292012849580496505419379705468805216468989536103975412309306058329266758589996361628842545597636044888497088400371758399650368532285099928149404947791344892331246036778919294260002376623857547817322420924607823756714826535856687277155127022757050807972918114731838784476409800471877193126141365288090894998670581480814805177724714615575273788587053210393382335665760502649437194943346690114389109564647903052696738033829769967091245655396052494666705998655454853316735760819449805687770311206785178793089636309518260125328897762103193253396024737064802403574451996825156316889960858597636771905569788886824742850580830689725433171279277790521798493089813609908769989121066830950655870470454442222485589069433572566002723160973722999713852253981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12709941138703262024320142308914426760547167539449359259511346425346916126684846904335761641195637048841577656278459158440964346704009655843467623579181194830914437531957605263372515496974332270314191211882451932120782697709100235552309125771729758212081587960455722062636747486880526644356981080521975356240572282782465700689170229416387392383305701443493933194393070170522348341981707946577687069132752718791019013885354192779515585424074387681283743331628824523586713818754588528709179740010088268226135132713872215081197168041689948322132816892992356849530752422811625751273594265572298193403901010065693706372066479035840157084471813130692261122432654340308333633216637906881064173091700639575093914355449158946118847271690518261345763142037093903657691864800266099260710134345421376123707549540398364176657372190827616466134915836812664866786016650867556344354921177217741820093690478611807183683721896050350569932639731305141693483008140409590534222486626831092157043267689999714255314503054505136652492562678363459116905421217919429055048750352403392597485313794275894619577060376641646046106811119960239153838314492120517196998191756520586449871369484914877819681624194928121839696424941431150312925629596716419189477591925627749062523768202167772120512009972631733005162795361230521218342720032366373738579742927712701978659752300429163894416030168479141372370542256893402436847386814323731087194621201900058439187343867625001798464020197271339696463433264435089293476345079651361377217811888978591450612554519018518943476130554452089556908583858645758946282837039574577428950439690087633627204192055125033820429543651510446023590120451504283961197298982555102991470431314555428477675093685587167433432083588852912123903422180303469226946255476828573685781280065070826543643315112408973229650371611076759747808170248000795295928790554265051060351814504151727123291591131265868760105030098152075880517412938531556709409993490340259190959045728493191510171932170009576163398459569719678409585473841722963020330489552476876640996190359611886532306956527980263071089311750673515646309291682918167191520414128333889945697713050452064786926842556106649107160536702418167999954597974827582215527235128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526888146317550914105099896502529754128052420029819732273248091531224734575467285502087574004954417573951713289269061387145859208594716490585258897708216485416067736624442916293245023196151376673848565217744190012209733807349418524998977961008260970561913538447256678670998450360428895719709772013934123448721905600233884525060618131061237206099392991295825706189828214112481146741759598886668286571558238979176521132357369191666533818535590839091014580831270380887577413307194159316290279370129704845379360310204614904812100971755555977885805147008377282174401133447541045695183413148894486315563359959895086255052716491968174733582623459743414822405157138011475492531782174941282965748084409252910128074017645687768728616993841181727558375114306185279877548845955075257664276372365973349707667233121305700129559576060086728776752684663869014664237091299728032501389540652233709023736512157818147660441999591328383320580979357730969353389873424442472741648955225815629356880555540258015125541495245147701415670586969414893535729200502268357364274617338870192080091993707360650847260052846998960303481792964558715802650016630200160801365784549353002571930542898766648174308492962158183057552195665237831624846469345474562399223312805480910816172974996819910621240812445105406794347225389207620950998053159715771699256997667885400120635036845146390300749168193156493583618081404864754740817684316220434523913895041113414136488193657477128887680073774298398763826471695954821198192349237411720020410253558527250177338909506755307248041210880350679218522508857897901309134700386261440682137286633930269229394829778224695132971889201255737126384219925549901922795811594251786473198685846116400085749430516410243861735734931530996080308342464197537790506720540148718005982789397705410671719575802204924780076407255699824213949037622213850206107895373572996461802267582268129135795052320902821223835503146887969741674622958760083869294406761539608856343359955432637437494166255337347596170665927500288723353571789919082861908159395952537793093699335534422521279600545914562717343320631827641446890297189587996971578288820613507309030103692220419166389347377065322291180622224618671306391666362259817606385334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18969020218326697117635746772198637912410563258632546891901201961253019024397261928005009412812817612999816259162574137424220820616442499585234513171244989295248283161276735367389601825180873868860808273881866054852548161854967526818454732748695120565594745271060304751852874148460229030342657066925265957852812655393089320489706361383256120879237388088338170063422962741352919832850133258255538772343996203100657262510230743233123546456901277849379212493467062932345264879967177544547293110337765247950461916801462491540075207090190812603438434031349989564145417790737117116349509483013145798581821572733698305444833575444481098612425154837056981624310316488762358321854193077230862333454825143909137337496537358750119309102599074326836274787855016461877247517880086046047381516242077894973833506597460581874006681508801542832419599668995151607276125496091045002458729826128836667300318045345247164093412117572639597754900058419044786280213674731416041081915426893846426152136491755304601894527318259657317962868154042800320992594860628925477921355424335093868590142021613790139585715929607128987262296059909264849044363138429842332236865482454536419449276754978104553821879818671590885865957269038474571690954164162676727717998016965711694024486843201952770894387395589545274135845819768078226442105406806621516237408129058058940482225914397156887641451658110183977098476141072617202297490510128172093616848735740724439434062035509393932467826013895421919818563031276592773610887992939069975173732471230037319800365010136920739605578739787438428016947711989805945090999531495478668706667120614262083371894757097758016202891675147857758003519578365384603955023157178254374324872054214374044019274981296375709878083149623669379456477537984598795855126841162872977442365641981937304657696403252272306361692226072290549133493415220249852849308642405249599659269434280544260940312783038498180796591752597782839418585806107834279760301369220645189538456153968691051461417651061813268423283667861123057962237290159312638982631674836947358583021776009318304033105977152323793718942836175594463663852274628202855613975227511125007723053140578134602885892114217242531398504461797016371751253002169700570240766679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258391319089751780926174552878965440069997483683077688938156813684733163160059194056194748474036174498743413544642830308735742641004317692879569605308755386073904306321947350374051664847549371597973609292219838256508803393984086317709653685390659447723267811583117908297115415637742547008214155434749392842783349606469100337669239291145371912075515739016596796918802823256554456617016289568652442451746742274062277723406736761629367108928472302677436344445398207127265310490509225301524681435534784759677689208582549012139516026781500734216146553572977334395456031748459122235731362997155979715009254372836801588165221205702023388463240986175940222112807745416790002840980631201797868895543775890775054884451933203797632080638913869564746759903969808459681599714160222039446141337647119435330479687460981578530719700382335706979549483402347642988823285436347545662120131085458740212938634131107656160522685135359749465996859949821776408676590362011487640096378142605648067212463694654592411833655716211453012674960764807440267112348417112627327262203698386286065794666515651481145695709599263253646972371826072319288829693782731245928564446157176000707942231761866175681368361436701101212453582544202006111311395923873368291105943547830928672988049929639778780190782829483895461857596384029414884821593812072485933484228229663007138404472161935217865641036567404155296823668583292755579331220110755755291620709852082622552403920820271866562400608001473372782065476747501008243146299787653467468850801197949828419079988529767963133020620156953686480626877424216843323150120495955105072597187696296072017158770211941248095720318247720579008670558780066078548185697059515747126976128464199409200155864925544463324216842037186329068714626667662815976100682701805563225403429508461098487687602967404286825277600485236879937545021745373336633149739408449721404787252454702012453313470400652094439158253039280832051204646701073174227921018196767728614250536186778290273192648186454765895932076844344586149047741679605948346364694593769300847415715664712530907991475823179985114111354077560059020300803891605414599764603366207814850900993207781357703975660592687245507645353060252455712787282482442113558287207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24487999858474879420008451826435025641881168509360098387458305172579791484274897002961788421636535245655363982967091994096436124152762079022309757635690520593916972632168159534666250008837643688660259518251153232456957444918066318569982320500440478147976659207145853391354987932909139016159543566472960215228668462742348147099056800973820004577077725466458803988472815816791456398680624342329791757056453788211783942532474113923439961966758086518816156719271747825053907765810893138137179905284556083770726775377465525833205405856174418877164868688422088564429301319731779237133726458655918981033741701582581881965458432505519111377449269508667693432039647000256160638306066576602448569584197948786797905235851863029399257514500070130206633919182723400395268541438255513085354131819383100644080218030208039119313606923589035588673430008285152076045919253030204132684776448940379372820128328520837641089723161584482499069345444036270410851127496039618592201056930271042648441157401463403689091881922080075739934160154845089613940054355549264845127099062111048060509036531139254567578506734106928870075235380045081352528719372089883139119577774871753215939737383842083301341751913344819854264275230580109881460573032836200115346155736285847235727789595142423758960527186000007561344970006598827476159275210626935922020678786449196268465510286542367045850444776693478008547487736761025961454044546528397756936754476661453850684052990877445630007572181302401218694087788644856781173223848188822355404934644397514702432552029668034647113066723628700162326798119574414577271593336085473901790484316664920699723575334790693529819741485755426792885016792953528643717380658333528466627611003369245832786526454011980802252561739161136072974961630603039219396935499190229854292205327164723977755070507188087268836075055937577578380655880231183808365094792879504682854315534773539768360686866721955599893472908342610483849910815961674579043266268069043517668362470538418229108089887112712172441269425809000199949673932379250196575188480241920105268587751714004079595257985264651471765121914860747594834056706885557992561294835234611453784866037401663873020766197875930133675837624472487586102394396494705399902480751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23565462695701240563195617402328489297926097988351988242649857345527375579194065995359715125399868835774873575650322526551476418902390547332489827367945522535830578350723333647332753057275207307677438921356335812522810159431340187185240557907553090188629498133909791253867504707931300565326909132550107096457210915336871267877676378696086891767793789955913667535906079698137122130262057217097243008442292946649399802103794802773098614466085273415100592924269488512358904905424861689629224079140034808342251797334459303861983248957638308278374677925889905790937405158746332556753589969629493195809409806926758728095992561450305818382546523380654189897164523158670177075660824054031054603816563450126703112989770367539071544048624497729033453083563608065097676898380512021715898913258386473219146884811636936454613619503835339901317235690224042888891993332117215864860835031044364266917764278785092669199769130187973478684940534360284605955168603458680917338602621854672186908894248130706540796987611462507555636358274523521821721141661989124829791970191799186263033186627023218731995645292507067815752639104434270852262356334822375106126029954528843361318157509748621112527526034390360370251730772081132388172080814980021657984284600740396865836747759181963977191545745445345477749457900015807126365851267905571792302999886308835163766729104986593007167020479938005033879428966769356447834742545707464484438267193824801309216531896404962838098956474764984388213950775207367427957024552485761172530709064121926399673781371916968113084226201227873669258153621894966367502265357685752659612630885292148279587341744023761018577444709856378589165731505912792508193723270754539304121510443962877480930295474135873103292424911756981604123204821952484785115553359261998112362979456010936798551689699481426793438802231556035389527857193832389931317776423255255920549203031591702980682114461328189421020595267782808213111912626704599998359093952546584169569764093042543886225626146126365448137366921573403573790184614088849402691269583437480778721014290808533684489450094780784715451722481329394295021545408941621524104048784299038789801511335538846302699389539201229058315582205479253008152727474667409526035157509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11079360816699900764589397855229539590431638101750548296963567245927646059773252740075356749732266311561324330199064743233895556073016070118623990650646282814905202482980742247821164095745655970183420981217911088070133127494755693208279613665185758080060615372295928875151593556902599530195919840445420432531894037171858279511666205341733361002496268979764981313019125940205690085139340825236029454942889400053239549398738007042676227141288715296434893988204390603429018685495576817793415512152347587077672981334170742346548359579993895731664462324142982793300460257368988976784195224949922758131909922818567372573669132709165362000611449976198016909909228971526632638254380989919764701933961756046823338557235763737154688396302289513893569793761294866648585883454778062242679555199828121692106014990670616133793049700991792300681352370244073260693059843327016925197699005730093508723281046765637452841167688076779577322403500414134133824151670648431231126129048172066581618900541335602286276171529891456538419888703722116892160454443066224952011598432714519100988749335133304202759237183750378171537219722358928326918591625515321027423179418866368492521534462887170141515667668639089887012231479284703607462191999464244208464313190293953169756499715165387865382174366677532009472753503434255583901925659545607565753371917529893148387205925989750794568058631660728070420949518933153505670735596766349276051040024941276852806473683193318755180963860831443132318725482932591593419575685652225374245052361753729938387150949089374621657209784835470929557912661005250549094891230847887635540230116173040285801289254532766767353157983821947323847716461731287853616705781946260780138400929588632705864954044054810464564656619763686874572260214671725692478853037283682990019000395737201318281374558634860036964403897820935194221386438349897570169619438375283071110195576222969918456381337811391625661730637857557099929137633836013252469124059758295874202086390856069775586606826891834049147391091467648680330679748365383381222580023960835951466894560685128507006395375548993368897936833107259161867148091802137202389378002557892926654809157028997246785726142521246655581904691204841611514401846000666155872693613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019472062020213809151225631588633097870184797401344230574573922416493110842524307639760343632642719533864455939650171192239793543213637664842941555223076018852355982404565174931560107852278494309058894348535373522936445120225170380406663941380482695934860555497490942513793832594373336143366729199225022484188056116943019460381270040652914331402416344451092989503818396232394099025346954035064523035979792564834310788878766426090247217280170594496051367333397437388095293861304038729679749612061598554427682323966139791960757303154307243545844355144492057475045318942526482675280941117654697866778799865860985977487631282500547662108098320162175881798792418854011954137513178699478131787868334795997614385368548360375079582124492142256413815142464153618631293271691926053626277337514001423441659311232459952436188494013419647465074405589817296552176664684780007764583291397410867835218537656383625635484883750963510607661594496120497931265713757499177251200701940615834764088078002388870107380447689292921941454255013113294082498404802712168751655858589020006482998801959699563990251541098245025500202088315537940008103468639141525264727699275643961251670189234483493212434834130549147877725115546584387453812296491101143320531252860069627880775212161251974542719192784215505026832131752796223468273666958203790206730212970287921358054873157104667836324244406482557286187825633388710225082206649418822212401199094039604561620365357700269491086780918348505212891031234218983093224366196550515181783073969839573947223139236501152316011645747601791752453815135139945627274940663226483148418934662690235143829616541033184631003073624527585092224638796962544202524550263285107936439524987100354703869886500135031546698371405269071945711088463119640727480010145786545195369944908483714262658960759050294852605984738198680025888705773197000574264808787064998870258718998822855675403907756210468739826441401642180770718887495863663941012765072244926225563012189066688235773172506440918021186699555993390382806600833043397510588345720405724285519203290381376998548899777578584406693249072478101058870702464738596915661870351718575873669524081978481020450630207824261140184670129378878147507151256498050097510875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10969118328939344916532016859212427188033433294743888641543038725713013121930967721625230643477947543555281149062303753953849486153666111801750855243917263981290239601086295675609591136066543331021893253235501115975483682484413273418934803243588671145284853237567495520682280255292445535895159854474184180520492438908899183730702347783847008354395775455594036365510008570444218845840640817161814300486556306593068544768238284678173121324227190760672409876126964277374017945574514270632560687235890527440142307302144231569883752988628600068420361437676060923118309378163871488822882763119588287856256580564920022609801577725926734452890726447324749000024745814406174225037344985885293337145134379453707699640489611169391026687164482194135221279323948633928371937788553066211965068498203945201902814548157470775273573220937175529174747681786156401673698840108496299371389890286248211626881850034627397086925079599249628372095908642268166265999175332916778077218755141361265057226793275638420691873268312331378532211884399752554464800199064434921669509736006610522651212780212399748403913206844303269358729924748699090938272072207540676007379384371700631213289406671089178411579199589594211453432973619794448057815298987485836586036885299125595975533201802875982631099004858609184124976062120749223912173494527718611561297877516194627749752837350260482104003775116281747526492230401396735833910389772478673730520859454224237930558004569560906261960221035511654449056604933011018531632893054859611115047475770724920030785906362465049155659924508912540409266384849776602689607721074774275209399952245110805875198752878328900497038823129357848563774921044170020490425400391870833669484285155676286976976565382155192526870084534127645025378194266952935199569329875449257499512779155953099104938151733037174016786842929313728089183614084672883985572533713660079229129017888513059979004806200461740390790467238687023601920288434709142411939713124484918095796784715611423478739628723150355461222991079986857136861506784041515617025872786617199716046151802915661774045556192743066366757824450114336949088074054282841816241865190139465029151403039812053059062772078358784669687223091379920987472854772980154365237883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22198673691762441507387965887213299816768760375942165523474404032107039469512529647781964140229312956272518367506089837726656975013562236983019388574896063272586557651167200771054486136504413977750246378050769642182329376308540648152398200708666714363039157826298504892661651247264505164973614754027168453865623572123264242759426296052119428391263533063118979014379270616058689438028210260604008363357786375002071906682996003383117732441526283501718680920393320303298953698031384380559105743302759501756259199932720464267436963809296129614538667147139802415513691122178199992375908217629914472601619084398375894013569308990586494729807022835852869017061635592576875603241822084379877196228047890781660888827696043319298985071851599292455417995105493777456157087766441735484044036480128597000044577903860104705359186530653904267813479733172626631196517314633587646078018209524981846763644118902030983110452902187036425199976636346831118749146814445883262767178605397855211971829297089045526247444376622733830419868679930474133619746631899114935870823176659940558920698845070257163256243809233762121542550415132094795076764892109608216646113882313855587488336861262798041311026686561772824879089871485156315732475753204061603861858062822361727673375574555611693348148905387851820076054300027934892450258666702132871166939307353962509613205275775314328018897873400648674521612921796537939940309595337483447850992606668360157720397273396106106951524387825313423206130947167789968291235658248247090846290627792262155679407153815479680008294917474872056166154937792857108212633539921510784119048055080359534314497573811034403888915061696358912555596146299663109085743161381447242390223245938864734885920613785571063452704206946471899124128272400065662419382033590652579413283443400369907658562062171037736709538045365754687677034244170413191910140850091554001681813643584603542298158753006447057573619141666451850418733075847720796507017129428431359458819576805052892847699194661292529907212273296891908419005752938591804597438658881942788393636418187433430612348739035986787252902617352308660674732982616962605571261389001176623875412752434845742422777552478157302870042858075778551731809473239644978082767877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539561355639455786480637866577016682360978435595673989640113971828256238358273837429275396852582501089619190232412146238412368381120634207454174516019319861661866243189155175555876822427897419144716955173297293655874256320991337116631024470386196782698680898515944577848506633995064800992854920432433827357205597926048227281791786821151377676754093100623487083650571644822988300167589779094615952703210742152604842939518578712431602910244741585058627524158961090389413536357942330383032966970521949704453720833826121774554224610745548824831598978905808045252366544852424459387561671649047095018680988697225976967873761761773094253882348206660695007286480109013691376271549974114585805992135213062092560870557821909728506397482355790705299847267399838084661374796465627209834585613409852125802512368278062293866652090936852452003207917374955743160447369303645410412081003932834910355173916020836636522279445707200466061255492100004461087708306598419063890805629890691701471401975053611710244197020811165198603513468531743497549144922322993035693819758818311410531268971676445460615883452682806121078258160130133698914647488481182057904563949443405104068931114149388719704299580805488124547933247637712944694772646844092463495886721054606496009990167673656035401411388529729708984518596113195088938863342920431951018651712514498616218368285091191646520319245653256521165969364829387748434549013962404017536320680906394572412784387004784433737398056695294348457515446916116779552867045222798251519102368563175932102388437238842636600153964835283467719150614162387801871513164642701574539286763403373506895743650505947334376037233023454906427553926413198834573337829058742354068457434536051123651977637120732505553799091419596163195690217123169767890763144658760801482998492300684753647643982428481003086866542496372517355906431244439635946915314146715670001305055231212217739646751812806849167907779260143480595655264081261498965811280454277594517208230061181487572198983469018208684462312233069505939106015383855877858528525724803227782381159188503295172416272646540806361503338078217531654925758873845748837671371924896678856401448059527217772930581581097988184471813528117993397609780700258358287618393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237392602301890855048832167466913573077629415988519480572461801202691305219987618244965240521464396738110079363574831183932962121175230101152777978541818025151357063571056726817290951996273606983345819862079548338188621416537260974196110876340445551446831316230308192771537408035000083332927417232440777299463108870600043035799136006785784723348934118847786865887451551541742491394225126288598285351863910919758139635348542839488197707666638059127198021137315793598845909543331141298045784073237203281707417054213122982883383759889392270797638933595485106366524294958558752043670034148943087969432423482292241399902684138394266532943568930417077724229033315290597338176083932559813227054867108500496055367480519981925221380344653339538073362359522650727719048773504088784688326246333587224062932345143023193747979791366924980627754677794597788370168675145568800018996748305933535375074865646199628780020167600518212959497931625960286794217754623782485847052373797738415811501082232824339438363595333436464657411983452154043994597190222281159604610952287673193632770140202809098123549995216888512858722440723873697037163958005302132139455654716527230948037163579554876870412472237447028266808399465211081877212399455085743111663440989428797855333696723754395150407049843461426817072063361162216545232134503533650077539604217262502110045528523925254654631248950628329125616907454103891616682733164057878976604861562525697261857587536329950728411862872604399391385932862157307685847265902350164220510878716314501172106027664381445574891488779019321787706664079712609050143067848957627726196555825783830566861367117994855601601975215907425538536551502001511002907321389023280797885446658110190612878578115843723625398720361610178349296831531548326757631978625498391049635621414529105743146289135560830923073838840011757077827375819446201550748107542110073158615764747040932953302057688320010070139668173077328346290648663065202557170600964091621572432199906395961743444532018950129996907178838080835454511590936964104423708281893625925760913641686602302564639047129224710345182028760309378227692634585914190820139678466057162961088727912668893871691851644472355359849522945093512387214594936378469729245843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13896991553443758564842560433798921624527650010517738053319487771468373929101022490526362607296550320603849987877667715217975600531767651685921066769210525202027823635270667055581856883926499889869767476397284201301683834915850388656855378008873558262021353030508416506869560446133129932421856405423832259022584300994531214414457999955577607595619934654555201008891081748622202496465021021666583985738185961834390235863192713357191035220837569199742717692350450559963891016888494089249608906987942237122254246400948547195269115987529899002071201821676699115239616515813929497539198949652120998733456544654579307904161302801252306651010163236892275727498527109385139051959785549036220002999753973092857078945604953009074957632672721299577378750485352421632279874851228122432219971164895414932800315827030028696860875407993035654456709550781222332290907311275728479677527277947501382633059560663418329723774188110452769124627526468643013482515415661763087541171847157394581716388810266190053210975171667117332858515818834304093251694158785057764212642313999983107014942964924000287312568952616895675581256137211745796237974258720810507507989523220505953626101389830695730873716801793702201420751661957008515130544482998701278107403878090379376700870456957132029033126781374220634157203929620645604351636607609628797897463993895654721976261491793634359926760135064365265900302380592836994390016717389094737586340102786804788701502343648611848700709073274018638991135787590126088170331837248767210906030716968479495113708548236034368572466585427946850404056656356693196636860072849662410117581472516791267300767859033410787202949603945372424965823208061598375185916026555222849699398918673539307810535312768866226077390212468668682196332858059589476050116061109422273884342320655826815160713176243533161327957331020483655170376055625960551606091880656525394223328245498586044712987432591884206912740904728202953556738249929135766156587538080411878002438209968449579263436085461812949478524596714531954814024076749748296485339104196747258041057121799304219647976687679628812487174194151320193145994173521600845381612173188270276208802144406214585030039755825866851225408892360006220426282571105804906424397650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16812184572258979397657492505017315519337314630127106123222872761523157470653155855987446568682108318520381820635751018697520615244679882872936873552787259719858903001851029725662379399532877283346485565877525673532530672152688520466484314861816748554373572116891273897223204694509515759020124545830183593969060696316826386638426635806642467853759765930414077189900264585018016442765353244574204180074294314314753809656521573700682516426855454414603175794521944190398888336640710252699485648231509981280715438024172223485167213136867438563075923456767747878192108285552208126375647149388907260329328317988040833060645608689217268459219547950486355941997583312323413455260365380800605244331955975292705389423862064457517047447485765560552716082682544270888631341173502330079444020833629640805374316890729903945290068698953992670562860718056254026828525528299437789032756547756282182988520640481206862553623099347583179721399569255394723443341282809702603861608023127076246911167916297372168860693282835210912512318088112856989561831530803850127340216359678865086907560874496206270498581111077788444841335727774398893743256734492878212098643676623557883434601350974397111662664196166994410481601268679263562480511562635983510250896292046631415252692970107563471372147194784292878138608938687685747643684758973865397856856028994867398104664810417294392295032703056974401010329053300900234271074176372956915908050559386106829796635405491535046828746977128636666342508336333942070953968575067781649409261120601801725928371562828551789394910498128650389941463175363549408603110042400187541590121250253765854067575136628575366826818605812059009804329991077061585266947780689235328489241424834458148171101789143781239595042445932642256772440005391132779112373571975620651845917654049594151724307928432877208386787501141147279760195198075682204004482829968808081278009562994177901530778843481947233429153947514384534768826841567245987458315876461268468383546840144179944710438639744602493038460422884987282061618665266917922435374700065151478269287031117300566591995118230007625127657861502704246281165373298521816122867456933110062483046819934153800386578854452449945452232201687435111207333823260583376828269953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16784538151176309918180241451480047578121476035284523035767629067299185791029342188453617380372663735666361470232851263192057376865390048416005865935947347744304521473783751291423702689836061786791596513387973427812649156255867539605522828133061202942150197779974208725032324180605684157996040654620542060405099687335218055479663013778084221154235977965069304925975285076311598105579974321041728318569848215485523874810713683434203631437411789780083433019486682231904699069707587671679326182694862496797155794999142872505871701608176667424690439751796177822366973401470568572585864497652300798520322895039713088188359009838061621345143077277814344801662637883414614314616551287145862686395294820915891904574126574250412347650008383493067350917932079089809404991429752270669555896991111141485959192186446154304154666551409478259726450885603497550043173238704973034264466604601801053359675650144695495432342011348833424455786460792669739246994106148125147770145122520621472881729268714836492380591949775798062624924525379996658309345524159967986293347789091252667996133114495574461632739236425705580541315251494908406353529612281494132043297904730008344915380798806607635319722384439872953069329593086950477881056655017751760910438861492994082558519830493284730113816603679698303100184578852554884857553280261420971647916929385463068055954496596148575797344832002942103328232242575706999858903932774781438596320538633229440833042281940363477084861791136030984172750154919929087040617345879120946482763863269763985835846122330744963470289708428742205602285400449577188359154159228305672691998829529363791907776523586350717208358520602906103412893963405468753646625836536202746328718727101676868852692734721820237454121985181226627559273013487167939944757542902118351471262245932531359794667223950448805233936880992814340975683218122716641738385010776591206401713025407285127121346501800256371777651333183826644984040272594579784483700631136179206588619058283880947074359606203004258674882186273269536041423828866359188083438822871933967326437910844023641896839674884618869751350058474931167536649197624055830432469355622811374895367113016241830022306162866971635321269457828875329686186186227027905637446397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18206736522610788888079178502144598229983300056527309260269749371936985258489574130085223348962563649091254242953552780833340805161487041461034385422768911203283382514938894828603442257615467514846302988975338433730305447109179372579594963663932344189415633145539214453800009576013080895092628936812718192891937847764951312132338332358354003274000923714576622868544969692049256498400718994433922104242529278782952486996623268221726731454981636112666442263538311943153867802897308835816956521709680613337203361843479251025006453451543040861566270586504446019043620213633400864232900833958600776190547205914385862643971317365476100479229999301934895420121840582035187795755505927654457788916831275596740053687236213113542109784779997008134353237962558507922150196497841132648895487722776669418172836593831781419139418855228981018888469469909973686940346209189066373577786203456257314036003464094121669075032569254946172248247839612102031010369311333672357530175929061689714292307934369256483365989329387416271719636680373449452821440314661453723556689774881539655655546716866810505148773577613203339931231978212825372914775937867658638410168774309121946246523057155780842673470686503874271636928511344096719026822095407182435009948876680331703627480743473168396925131785068431628444699571036044126990831539890145799947282469669081460091749063604631340321371472008834680884440183828421569316522624086557288889111841875329911421780702804735457334589731835852026477231877438243984055341550913362732022148058968507168304886310444796760070295140432925066401164394398783233026337662049459125006488679236376439607542462094669422564932969625170093638955894880378639909054965881307138471381844603499519160666039808894226756878991981445995522182719088834131352855626684632950899618031710995986809700756840221507043641911328578112960175223134804104847343843214739198896230839097463033295743796790928243893940666074403138600159114626961235721645924729988159090981628244678239792209471729240895534402811176442273392702140263166568589856030333279745339235307516940892579570098079954165250991333361505808740178591782381623902325445957066554559028395795658803038600255517774821965440692107073274212440452213372974589791977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17803800723625711458102733285285430617692894886980006197813448918412147737014127072900016637539934038456394005275093271330190693914975538568574960533943255902168071282711488164856496535582190248563880435914258899171107042001780068895281623469924096458608877508494257990845955887483895454985998022067007030303384088314188634891001234884219718526128908254166776893201473019807353349698918794100439144369171183106401902735580574343162466998796936773622696616380692616087823107261284114620560464716119530550824749206662072252830294463004387866211927320244082995713767685158128069321260360603263969155593872852521895734246022583772284826751948849407199056266776452202652862546553324943100256242006256772960866368898356164168856952066684854503430221117249430839910542260709494220553816816876525074759984334234675493609289082645326381360872664877238351177928596652335033766479763546667184146759935479413768131211779769999778276120306345320906050514196321157768408434322392224372141676549818267376144209469091616290858806523287279168188863938002873620081496319474102205713663170157549104861647215795930083795816391695631592089328862654236115825557427491131911699185362448298818265910723075157865252818357893199691442285204806664334665343377983201368654656837824453560246963985893955930390690568933034856231799674712407849639825787865126817333954050716037563888114812768277976805811610288427407990663183508921429419331378321487838832339887518274932959897827120761540891774415113292983236634429198513101928124573149983133113739453113445091686170622652242235783993667886226555379657591362999602854661559328919647867525064349520230780851722105253542369171164503332135623490877556744055055319119557478518637049826704050767889278058739021461763707629190728259634793341606872005142021559631530378906350021085887127119311484492708232166550305710014316872839093268860130938400224102107281876920763747922550952387456632023973589941548236122817992530858614944917080310736007899047769725519670599014385581136278412492500596870633544004896805410112445869339176979471880641364463363233818476748454815985993436827329698332237021945674061782908146496734211816570313168342387538712421984094394056051846300220868041750267767001602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18677230989641012226510888368927291524695121223984825684457585163968302975586248780199986153085731522873050712833646309021938779249884015738475010416365079995606328514851336442304016641605948877385302122486472725568731966897822236537221600607703507262519500708607736148227112821706987326835892396493362598851985473760482663317437951187457306422606207505626638346974369832617397894953513484462067515648239278932502325247487654320549099975126917110856302666490286801329869536519117998275496217728647613713631563112398946598972833933064162129439453584338671995683520213097558392778272444653947900613057107733383073834319148703716976764341959322130978981986967431009640264711300040544331677471219121766761926161072266113858089767811385850414136759178779467203649289344729589235001344450911042275643408752593871100159613890431390691221189468048733756210312373169138217629506497203775336769684141701491157335736249454896440499819422136737655285100387946445232712408590215095863112026090545949061625964801660325098097467336562500236097420808365468285999087253272016564846572677317553290603784872344898251044054380282134589377909542303008098612507350096640928607872214493491158169890923532401234582442846320136369540166125741753597071216264381522792173597910943397209960340626759036920706626982806685274323285376921072455831055126466692281669584287676843271257156426748881945110834062621644490026135031123455335243558553652625639261889536428433792339070114528480831598997266592319517670428375596598622444817159437724818893027268135154478242537299691659210237522473217818953518746489303899135983333280115477335871661006413516318425276419488400704344032567973972014468292711007495140173809626370164173166219834578272449993990145175431718748425014632424340230339263905662501649080992185726698151713982552550331765716163708921767450156208864847023255698231655440724464429669482103028105122368999623355230830213533519943515728091349229514328860093724726765113257758177738672516348850616034926928593728783574940848936457968306240216787568959529536848474882481823191752911741672026197849092820945436056545835154256863565418957256974889588555354557531784546731335224496811821734516636343049949564133520141391774308699112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20404024220485338518879602681078701998553180619334668108705763276724376461361240762562334643107270307709817064943825345146390849532063824298654943436281061307731161865983365630598304964477282052176764214611145020079518381067796803583289453465092498038472033789779157652798989068333053770786033372745666668967578407413465628390449891189471648220840462709408076653671299659450009064651393556224959645036038119624018158092749799050587577687078519920005991955869017836369435097303644770973689717258836028702267681654797441722232569047874022827145402284895333501952301979476444789664676974489739212476217198463071844381443729825622169869463017176363290412623792293766166176477939651795049582068766633779236636217694402332093098482805270068024367370223445759448388231536187461967295554785042822674852787207589767957875496751499839073262053171165789815704360106258616760924664906960298373116510145666031763603560295729138750061749040620974852445992831483828158779974413166451856421438262984377437019103276402760504095499292153120140729337867131274443134555787280562085823953536132055795141267275904872368836853135691895123351834847966554180016647093569411235184820115492773885867099707701182819430003632104254619057933756112580768289325542688163662302891978190297437206454407417047975488781823870132343380081232707615725510244024438555655077199417093000544849670250381826683578475746317864728654638132435876836998928117576087081210924207801025784317356606556873960338554374210172129712074399186051860444233904182030059787784794596491153719499255767846251010529486194677769814598348422522275912896012597925432927778547836075767412163667451103013713731965320328050816367611087673360699906169377619016297698895972201212600166670935570639126387412182355385831452399270191089681109846314883089740901203258241193857784617337060945442821421896783479817562159989374094922941712649878623263741912169628195119082102438514433558968465270200747062146305736619894799748976810840615729969146598208724861136765028395618491354167526269101496760413660240251135582335645670473938831035139688924505333725901487352848250184409054438366239800738172938933916269273300665048047115699212109420494571176714258908642284001090543834703571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923692536817949716454307024070589326697699013886113417706679617153304136653329827519239239088621700623993572969616438061215161195507046950270149241515357474562129878639758391671863085172256262444014885193864052516224405539600890699979560380797790044218687961532443354024301083369707735595155848751049346033962007156691638545649465129596118053159764584195026421863182336170468994058944864053698138926957468726313697403913510228823520308822769941407500685374070864083044964177854692943978701946209619452382354345056703809873183210832469143618352534415562687696611869689390193954977626335016169568281712503347829255435895319975930654502804660085940293104787224384286030202194019645099332671922717931121815192467046147944047918133226219773613741848592367287794079405648670039976776297880680718915785431780420106061160399179684757985758500619450128815161022835931654742308260526635731022317508957908277051884115827218769099433163180944921329218848458511099649045317389696016366448723234175316581350383794252088814188645732438801131530219657483297249028826617429470389931720529949183329921273208809196186030924097845407080696823533621861582394377822352066945133773812597386271592332439456761331978199044860423540251046510709285280627967658040749479479285714617847602759860131233334922725350013636437086241541444751938913508494055922761903814610500042443156300896153366053129320990159845406541684348400188304134195255620956223589497598437963730924693962251969892645815937510662492069985854649833718622866733747860585909811280152082290460094288192393071674823114089526375683868367526116147301730810606320851644170713238755668455424905348246105519704059097783670307769419339713894473863543509439393510934767321177439015413166149244065393296007033488918042833613099065298440100722672907629713950079142366270178065806636598396259596798314452893573952567569645077291173021617687757988473162974117866563315238373973019601205436089924293747335056524852507837067864855983795690587991392777826067926262302311840588091656787167465861455335215086465547188000495882608928947645816365742560590250722607895206097637931614695983657593511384894511263870409693572351939211663090588762238230393689326538127244516806502453851227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17402550869280186166852456268055566463273714002463181772514766826341358389327328379610254375870518976619096684955552524513258157073279460641222086934271496120034176573807778247881388197554079054931087171226926509700022964782918297582109086484510166865520186948186298862846638655450094830492172207595421096950608260470182646863048738042233225007228502353425309876527928716931755486447976417683622807182601835287147496121179359118420499908150467668590123479264836386504984241211484046330247019384302138020860062410716337090982514846521947041280232369267145569312980660274164218695490379604247138225353936952675255847632143330060860379559817881383367079129962509452324428348483605725173661772751831747796673334333426559568604624241712991549184189212958310785209841877388551417419445391524051953240232688228037114587400647666583498976690007208633081938040664247875383395687461351936085491411298762378570157348062297547487226723672587646686750180414972044552355222881297509436401490761339262721176137831469825544030986393946540215157524732862009992927167257191466351510302815331739733206876532784629449746499465071022152369254074951913614411343743941544569794223713925788089545401422049987911710759045498608340253150254932552336437814998654229725230178948306665705649534246842706764496669070702502300216724883438562836518649875459734213319071424191231379359783898443291562016432160899983205881520187823576452258623431917895634126395986477187548730553996072488288491280699523662267018593522269254599529120008149847197249342344392006900211221228808155115886157094459736807095866137873936329913914346372918425361660607210804065595445954874338999209476244023740789154873127564840552179055822585578665056070839357853160137292891076071915269234365341241944944766473702785741062108100345110777525821150042008603974183142840835686206176754478542907123032687107836292230661573655021041207097397044665711954450742568339324844761501896420826412965519725497126356756226903758534710312727998229964724778252543410342153163792425279142493094716402586953263864673588466922500252727286056181546816805456415259965776859980041532629756652518281330786133043534515391038686380523897892386577399976058102597394223464852599234299962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17757578765925440515800355119038749059072113849898607168410560134009926195651734663022964604683050973252480297061150860306207512476169973109660801679904839779433591664625378269019985894359155120286725911427476373846548138639119137962312962227990094881819566260107612567814399943075016822178146004470087703231031933252273142724396227959944490338777097841695306794088974638959727831833800012351350124184225914519613946927276933210381271862453967973702004504610405721437759830790610287553416257811287030751212065461990002521289429268936007615920782198692781074539331319281083206826017764716837702107347270857697734608230949503603299168545791813525691327348172527015898678603395161125206572432272228668719133000189312033095318965692757127941912346921392764663973410254493767718176721474213858856404421140258378573543899325575305381545033051873924596496049825322165771336257650140721218181318993021813214367945557802435759981773413776242222317517638187213158604576705935502910111396871179524012906852970130599393590474546453030014684318136752179705747364500386413255619698273000089237146631631991841055216090772610402070063342102557457749942367898137943827636724835104060769945281692605152752832343222464374016149624401288872826889452198177832280438663522753876158130329131116897365428521725227937039197458974401467220564509023106072395591680818127981254458948048224948610032348561615097282303095548518815459756125961255148413643760669442625844589178032507885407332680216387703092798273600200518395815365636499902703399385993156509899026759575271140512543175319599244321797048995258905396307944034833528008172448419022533381621076245334652953425723486736152889639024673253262931994544816962825134034530227979818184733151911153015565021026039899956804615531868745219488966028918242573399749427986408462787806967325019470210089674538990628117197878833837083957183781439241204900522924674903474810374151105047712099776239104624793832598549988025145677574920192692842818976911067680192966051851145526649831951361893037285369781872884999401534774607687020692626213805698566042203520276627738693374836667903962284900520109738321931240612006573824421532741123139456364780742380134604153071394075357581791328644353599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7316657148148538750782525690178601019080989998550250995289441751317865726769069934584578532279592926980737588976628549820337977677303083971744419037773670048543115087741423586669443888163536793037856554231969645149372451279845825611033641619487368011205146372407635083271347446003357930265917468418976465548249757833736386274313883116959229694441956505486881167620916267621550857042769527729014119805185024666429519637979288179600566673844771036271434232163848051401129074387222639417595438553977560045285097659839912056207791457379809611252157724710706476463897829056140300512863296834505153849005890837870278592477961692184688905669537700374636405689367530512635981018603187289541344341325480312694918891956587271442866135144834860559326671548121559703498461261692712411366507259809773881984184037403840344308084422017534354379018633133821599212831667421555330598122547560073285736373608297897855302759311353559252440332888233520209899544998669227500676799442785446430234308132473038790484044347274956941874313541924895150848428776535254714381909098762536685086951993695568333371410443959692249864708579563505828448806135458195414313184508737557975318741537908251245113831870386400925663573921194852033069736880549576846913389825170205670700020102666525846846185735421102157620290190903777753369993604024042895881561366498327191382690834840379608642208780784832170428813767097037912561642113744045718195282476105096659865084662325899792213222587349447723376854945962435931033954568871192265492226926789739809953947913950153992855055121843140257396635231032829592641273748178609064416068525546381579907227696331548915874548408608784578976577342637984706607368387952631305755177875864154803085727720694175082771903102705092182513505893072498028061562186076259878813153395913652150778213863107865166414303214262849619687405509622778206097809351938763589629264135993819251692190892052818370384512175670063874540844624915611376032282524209839566928690455556789761986413020880796760354162578972543480092376572542028878064987385759785508021607600609281415373986683489212395452302450710749762079033872047153324749625579177230446586449756190790999431182257523489855599206787124446577222535033689611648252666893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3589063885765984196585987452042007627535956906813614698838188475407485901080728572800563770370906580082584624057887768098658627069413560629840340719134581953375617097326106087295087729088593730387165745982701211853635087003100127835627491287392941934480826258269855154405317933516528682138186855080623944228308771327906114832116924365658025358282073997350984526730110020620494242103419813241166647195785851777324505886746195258255385131327896545879084639993501685372619997387378323265716874777271922619979331575592389052748033277798359847743124722083445427881812691271494698594556562684808127546118925434644076243718133140715951772666045855363171525149518713973950102360086204061639240073177072988114044962354998592240627711697315822675473001255105513393678696458736730982352506001477739487595334265715654980361806055044990704774332906596321222263556566397180484621892888956734138525772085895160134327319147199705102840452785270700777112851232747846118034324225224060549049063101722804135919143658170452168969539999749362019249251478228345708044308332430793081872853979627844844498871142032107186725711918547800586504048513339178528363085455918795933000375875638700291315344579688348659995343308912070198832688726357815774794043662209884155384414429506389150724526762096271170858301140067677012663089024683780776690136157256979745875350326157841939071436833217977142332208624796403211376060606208553174657230724121371961742305388087690931851596464182152886148304100295579184668956726313789809950629174663758869199681258457119062047462334952223020525917006329453611600421497059583995175131131458697619856239541652893819042067805188876469684984721418602559152709895851054020881626414431676131709988212273688856628749884180903163415632709253077927726793383384747083248691340278666333587158149925279333236742148444066996163412939642083079400742225354359538005914081203845249145497428398135710155527535591690509527185519972701451356814350392998992864936309345476224807925762536639063259728714472762080185518082561085539869565831936001055420403788920504067743655102332424245528457900344560509132124246410632810432198400898510039994899587948323353069843480693476570948693251809035794700733384156423421948842271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179818273687039859794462073225347806864495003563847240321536847851162252168180934024170023649443664554974171138788759692857997211701052280911386683292639670144121217750175912151113515798607995232367572027272766787372484597779747036410933608846522519428138814362557403275268935917262013277073012794034588195847841090252298636689274690695186479822273967604310562789390308072647223267704861621199051808097804580225822098841850860628254691968797017061593641379711457085254995913742976351921752933252280315862336730446587805964747679561588631886219612530332484159045822524305426106386083115514229712239798511402943686013328993263107395567618098255760752229700250282702937808922592995622956707626730017235782430748536754349416982813752728316271468717128174057613169377397643427496025418595982128440753984409415010974715551819927424281524813497048139491587454018039737326672987567048972440915803469112804505879810986377552834603809657122208273109079116714859526061552890867297562950341831977360793259855883525201398626039686466663814422404072495761532602331039042655872312437166897498017333337889037433460580974350284610564395311579669686512074229736830320069884630500328353834103115800944784185411748410126928337210429086638706229816641420444839441632565106237625874754568876864964759200417727326778342453712007897993988942306906745906470724829980512238456266589847898869219662436393775027611728433357075157835851921658797279355898078743790466417276514796474218552531142284418962627418677077586644548551523941739746834570987714262825295127569668896015793604054093618046337571247060247827599709845093219088266512540311926645345367028582537053356088909791897967462513291697241915542027048856028443307624233548398615307088977339585064129434573386856277660591734917131698135700007059753225937840976097991220086922380915948982390623649811815731196562660155004170486647872907212628269210445994177960278940986601216956184668813538760685345902718203984294827140282507057050898042365686502104931521938240174906141713220638471608899564432962829353795150806276636413176678037743510598849134262579179527062006111001445262624624377335099516826952504903025841641335406079887127084723328543616892333426582737761825001112373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14358107839178540728009252323191593362326049370779527833631482622740122228521961187697506556254838074757625579411916941605331805381337474179568406721543142552932962034092293620926074313729961157612533289396591206826456022758060853329852058815648984419620528434271881011466117161889042213809185085539525903141152437820344672517573596496100325226618827370243624019275743841350481071036912647349490899814819100574738391379714927674949435624635386817322034067061848458122985491715544671033402784572358802583106014471873395280195083192739006643614305472424578004369979768883915702997350699621703682657553219385526928210851673292881400970351176464201443050638704869861113866737370304859838406545932877906391185574543990241746371004176404090818310512354917708918921554364534359005674530548211708534360919789298982871182660619238095573825090939507302393308008054508988546796700218780353484575781396436378881492852107023389543747350058162725173315060936007177713951837387035500992789772064454023759450176653545060040565034276969642910500020362147536589133605137223804668076638570858908279581176041483635818206651660985290938413678921106210557685419404791402652993512558514602783026970406604242150128143964448765248549129362036823508848639548811907967241477032319199540615742749580106397754992407893940383182645386564783405933416527891492440950445072343550672600394739279174155365404007159206306141069320758059600439860697247460355715549312752009112122872471329420449723693012887042949729915872746553635707041812746921609107554389271802924032680029826164651817320752652091739209516175155850525417295433360447447190587731225576666179063627786720239809479075336897321667303807994016375915347507342762105134552342210525116733962320630686563869411111004411594478904202088208589960611077918287170775430643392775063680541253307881738499960270188769176581956868561489235663356859603551934980008663685500100941462432225866605672135775194817379283448107735823234510474257037736649101162783737575183745166983326761434962635335539485496916188704632976349619538171260196344801467805217688839518004408833343185452034850967699152734539340741976473672664005946270729777133999044704691235343736034221042067510374222214753074698495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19428019603087104973047975659174591249348288559149352772713952907310184455409334780661565716655003356584211741217982322112788375457459920112791430223574370915752608041103932464048218819014389168777284872494788780789787248861352179443823032692587421343984158099207534578943057923727488325364732410080532327638537839045259872621321017240846364674147218183170722107377603417951439494101578606918973457990756416076938077950719125310620298985929395811094909310761086878154463955767798285904914240309192021409572520609618421337043030429360978457860214061221489893288899896821898801270544089588421222247792419702418536306396744102126014753094241710850126513314933907716894430509063338204004270589180844095373858521814855340512730864083732083326084034192175773079509604194194967727323742698932633182612944463772978199599058554474026564844425450555282748627345044000457069396118370878916473653176435923467708102716090816486467870345672144976596786046988639548172180754070743772164822821041488165059839001305077151620540020012502190981710024837928052875706978344982817480174083671049874406968163005620728430962335925038163913589571021248369334593165699196145387902059622377258020577563059087808065235729221352179354492738389446699654834870762932954329742886283487997313850604524996704968655027883703920460829435003999557058334275173445808480741418741551687934089567657253706135635018320682642731244623399194489250374008676396433782682202111724542611539932276823171679052224026078967643587141032853426557108774506033696047465700228887267304446913349143591615798929242561394087115717386395413604938953052924772626848605682854995256768117761442763501775281701032818303113141601728117630877692728170912127979405068084018103011836613113497885218769370935073835543937837793369073514513875615743482616757142201188630413030585317963112879651271948196825270744186125180305577315233364860829523139764521615599724044781247793850761283838737259720357911055249028562133784549729074405517010070673428670325976955345831052552616154139403919537050121705474732936867208371437568984581500136229386966528828926879071171009211131086927450240266780338905105377722167620114503991984394413274164255687384469017307809162641475791411822810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162410162447963491282863321348524297842120064291263934684561479338572737280941786629647598804889634392766740762336762962458091884464794700771727657995143413310580526237739459532914709926307561213359800261729471954365462136409653379580441189036568517106573503761081169340631788344579624225530825103043197261970073593343479891867134629341473337904696966602934524694331150234919729005475365621153745556170566584403060097239486071923684571799361379385872509340693781995816033085409496609401136275540894733659934217800398464659411478592328591907648346557455795187249916155480990503385819964711588626831292196133517324439861340001720963814498107636811681900530037741419785095004602292489810836763369688435919769045478821528064987680757173521164647327262198191218436874977348814363242923849085323464717760197465961754762695321894355947304880061952402129349042330124115851269296977463439991633874858912507187630120819216757687382249210500895912962956798329300353242266296842355795974207115328443583923903270071093895669174829224077432416400295985761769021096700925917054396906898488045263646855055320710847002077128359513345471155322344111961560915284669340096590452626851167595886006619167117226822783821361335768058707102986997219309233805819304231426291210088229846476445149167214583683349941429172944000101297514689698766427730578018421798152533148265316520414696278470551910857632376142063111949660951159516663997770462947643499993617464682421230589470187069485681206121461991907926493830075414265692405409527820045674420718781178254334229413339529371093494329076847140355366835449730960669613161616884970977018662760733673147906325236194710716013790577580400423464590059092112697983129385069941093281420807798380918873741448937906908436878662601470462750428525558946758015546940417851101104320037249333521101232450374476501304175652295525767134984165489263275905648529958981274227072604916499021939699791116568376520372141580377571244254594183682113609676627963652516525255459369819327874641827930517229231110220431135266792564534746037811869516337999518809644646553708607619198329245118221863373012640497691206731166573002548380237073327396147468329353250668786762091985805348686647701444315227432125968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10545172879873380198978841531837985677496333168991429195436715525461782733125427138683356791935405904823331142830451682880023479900993322954518512739320843798093379723520769946218543921214027454689931168062160020392721967489268483733027231177293386153564206823701339821274227887981403384655452101942687435235476099411667916188710399187795946467318845839930550175520858637938436166014930780463272587384646814193641199672006393989049687733681741765944290090944326275363317032003630517894161318834745015525812553307535099426886191986641542510701497066100857418992846785988010831505789166415988063322934627390143779537586010106984117922669803843713033218258593427973038467827670545820586283376832764951866718460146210307234037152212317230155365128454559455611432113875682970948152421354211266445237715249135437512705231337676602912756276470549353573388379724938392487154974936708999904217125623076752378397741100396837800887502590667181708458372948399766786029024138823519684569515025056203802905653559667493854999994256837405518138784582974418423356340091969211902965169170685625853324702308226972094913084933709469239782006619681795512029966566221054802922464797715045801966803355894010542210154228127091081421145476868629751893579761192197992424487923285811875761427798350179118529411932280364164756867670514430240112442123322248952216603412063060548858467499756935044087902655742746800513859338542278374776625923018704532634164358578592469655573726296376751585097319883997826544559073128999854757832642912711263840729444034124136413949904888217371649797077988242196389211055691165771426360100776874867095202131528039126618653847902540595939590562714449959893825874842492167481445794525874047699482357889889176296418966135757901600449497362123646054740799915030657519751419339783558545332824928067217022101317425602653399367372423960995094897988872270616803966127078803922458659925812870183933900935554511567340253088385728855630245989357370918689546999941506504221436044214999166702247730173506860015209620660885833318546190322755655134124400360216431851929877223552908380014232800154531557965594080080796933507521555070599847617884908385245484842950636395522177365925044484040136000189855941923455134117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18599385642850694647095801408171822754005902443048853679831838961846401484762018830682263826935180923172755675257389040024464677391803201568759596069418412819150054694474119144583684612185765770253470343363304965409888287668430038789022493722827054798105262044865320801351365081059185244629245639691038965821606693274109951132055308030860966443918049685527054355867602677336372934523745954072914244677726010526801290656356551778380477603692332659585103538921648693529937206737850955855463728763835678648798421713629129496343927309355197151013608112236499944343355727538948013823914284435982150349676655735893608748914057283718614206895785883880620812084881632650911862964476679688228161861241374091306571794107373806452186209774463787895490960561449520679456459147575024506981427738394763510248163931090086402703847025827194869846777391007457451331715849605990937355043092069875028074856976663215477703489763772302601352502267997861405718547496383634573628825447869509046464268447925948580300835974958678175494573860963002561571507663281964737850017080819253211066587145718816865729529091241591076296718220254472131396274645998299154989328878919729873079720978060275782721651801983915842605844662869041051993983487538421526321463980095293236919208417901459775552096384290438968989458449069294771633254244046740512068470493117568988639598180626370159479258197745369930954419561617743459113299657400137166610975282527711431940782837969534414002704627695484764203613614105421083962885526721853470042614196709974267055634047117116909948512973768336451860786352746469703944495186335497222913440521702683113339280992708198697715473120167926757291523669897444614930653850790230193438262713982641167234545335110099436904973363806084755460114426720548108020103762172964484845601553898446288669365001990918676154087804063804116807849537041099000251202401476205083197917215165743433501393028148291977377477545585918674643868632670836599911412168845756596529599306611890663962698705360118419536840920657980254365418839151328317264229288582725471089109378665593193563780691640507836053576761172470670707633801245424933872256710904904084192315503648587112807712298912272003184832600263646226587908585958868820417666404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080943862673021678233407046428115160017673377713783449191073568126668307405030445550467232411158235419405765855534957252203652371308563189388693581406087270485107353559390175102628476517373561626795040903835367130399230135007266125086915576762663155192502614776514228962682795510898053380009630241541731727156849283360987705498874869858617056965245790196176582698883901768755844298484144986696939836851032655506640230290593503182098689141292449743513323513052373009775849509395756611961316327576009391275123610265861012061326464006444473778705638605884566428814659555891672801627829593924403345855810403949406157763430461330070101490782447371959357903827431876658424041064568107660863307611833790751546356268214302390051044180643261696555923370274743855140752360750966005720876593968099339269593717238891130132747709724998219638461771269783491464810544357151618221336479865291876457955972079187790929647413184134250126438892929433469489013119252568003521748282156235513151446759013921167694595333991414891599567342573092739739881823411303761523759947427136721619851058220104181870042056585218573352997803158025541416899801910215153535816420798875135173144247293155398466483054500212203897766313044943501674961215710496363110824322175946283481835820522842855192794002711992120548332005805889115596512909690831780265469317805016975061146011086741502197938530879532259163830265888939357551292734500657818205186329002680351284597797148166164570575968671590323255741077657736042984515754661843071042535103320909312351059987385564700093279200321502607023642604081413409137360128488616913031539382722723480328964658804962931527628386544893208486513909530086034110186015492845358346808124960419988652326933641760307679518296925472697196027877864375125407288096132030675411541771646584173532977387878800614124731136975971610317844391097905012292088779562412554427708581062299242568089024261916324651325142651469074374261066341386549492502598524957820385213772708506317237931128035342834029786173970918242514308750481107510882279751116387419382189439397226925800872360788566659642888031073636011221874944404964885926012209611608562798849077111121302515657451369239122426279144583508780844945739622795544196025117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525498010000265577969965189068116740084171603886867752759848641921780331941139248029663408004026374404474066659423871562756121435641783164981256600281324911675720407954196690131686727323819089390409532159725981993381114386315324313006509655739885574745133945935581888034921244168059203503744259842055830589504608305777579921244571802909358608596566948450070848974913125632762140580581194852416619290929855168610240706159929924998123025110668821423409767988555166415759307077215393819525794117578977506302572749570131118008613744986740151171082314433463996267187994889512355746700995401725921386306944132031172130518520569486883689461283534550174714835768118325610476524669804769458160157166259003946497342314374180204093065248720119951073376373180150071115392328525448545420228864708122973726310841642219418658253439357080141066776613401744673552488489152919311980795082301032827102056995516665193444687312521442711926000605948871738258778272429851386158917703214437951353977019866698687948737788611626794025301709139582342003940214536767560721142252764921952903415352315354437690491217041691685705545569020330794160887214577342151586977364777392278237285751751681170487196275581617783452054011814365349236745451340891371268859281079200890411473186536711119738775069870295092386912383412683373823878104540622271561932383779257883634467300364524742438357637672905914910533395317854341095506223801903847142888316294736167027095287234091974730276496611518043686752035382253665814186347369811385292509990953617520718547834176798210539418541311985926855312798497855241389278893935199884437522822337534774413710132246592956719814534252618517421024624242885801788836063024149360853030653597543402097254065745227369067218055743903135160171065528296415683763505967397625428950003296465940377992079499026687078563384314222261933421820793254175586351174147771852460600307290309493316459705550501868260299648843562377723466154718826667112099463543834031179627354804006329530363780151803663582010375603671767085258899024706971056302154996680589744362859083645860413033319465356541396772050421798760333441239257264815861952642199227324248301746106380648526020032823581656526538835077382535224421706117905722804581678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27206651138884533613659469669781071556155768794869428313903376263828240842876130301348036406089902704925334819391479280284209957887491418124787316737166918152822630640251999977931445116811856812949471465765270660251231481465400202970458598698564226511453381288839952037747351203265479739894539656362820734472004135635927435116873115160337727013311226641132122558071352923563207162904518666818957308838462996008940763271250915753435067545401685542771648844262433099605215724128197452021196534700233455126033269154251987988630467461846138896840419701728661406012126855463139963718265672957237792372331848053684168333069613629660817180910937481040214919828413913340120130366104662648438133722458079017137442307935752454663402278658550858505201985810971512731008993842786477826372804732101064178266976526698402940007904457188578875651400661612019183316274521994768608447653627166367082708026104804958336287547426650924161518468995334499136875302192943944134863466738540750356795369750234434086956927560488116762797562518314309917755088180817839371022752786085908081326649932546181218338203088149996343948201460140775377099419502655789922509284702755057866370739312710263011940658550215948050009594321497653031148971516840667397627338932380617705534249290097821847454926050896729011847258711987859021101934450816475153561515290735383044767810204200330108862134869124779300004244557599540009045450917784700302480263108413573532550890863864418243813327626808708204190138443180607445261132129949668244314074683106450407350806488519866003111015720926816429442740440492222416170176578034576292248507163711516329197805320302666168353053856014992285884842607265001710867328666402950162239062979625250712153116534177150910295928086956761759468478483603277772549160680626788303955095296433012486621748132323076499043895973442572129574242351861441820712948851347406085909635698888957830543096895322166030006936563611453943291613783218175226882955609864878679423965958879123860951256867636294781622417712958845563737741373669577001424780421637152825081580134157628270740296682868986758112631530156649304673547313953791439492341897159318798464018097531310184670591684353109253708903123700586394481421030631105688285156865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21537042344808945265846532429113589045825794048026673995306379126894158836898323733171808380466093002928765453165984190207858286325782245127041546063189965172235353344525314714238530265961812065263886401998726500275191119576071539179141886062538329472308059879853150683282587253130029446209428793485551630802904863418201657104439786366629421634714443024264186786165921104073757221437205544150386312289520248074481275523308098543915455164095891621770735596276639550011402256623140118185389564970644635359789890177956285388396440115057909618526987195558323830198750501756217169905607097168794730785696917275029236225928422780829575257500589457237148782821475497560869996862406313599790191232439711525168266881161476197772271279898810212486378955024186066912025350014132269661605446401812487278650791022243081760538689879517100403909882707679653087802290343306016339515301245318484161406895170794425885798342300680132249128819265535797292780014229729098365461426516122875258757842953638942828971642207802401663483406119018801889161704620884153492971124975556863391179818224691125008569134115699923385548563188006275610881909265660368806933650430059468571599183392099416059118883268914715012032925439168600739081840956347025344764128893832355706215675696769681312073907227000733948070242686115105000085256908256335157021967103390397837382291855860850128493929440396325847028600508367875733399706778386450622708930313764887630746688978551525363881803225029346139651113054723913844819364719495269632887196679736754971652470112672678393274026567750162519286662466416958483955370126379279693840014583249598824100903086412854012186239633090470466494329462934387335682188581254105517517482225009727402568567028442732124539357782397562536021045477403124466084006854315191044595460776245234242397365421003903722953745616230538171913064306615152148546589235353135834251291722934646134766904348697040332532124438477825679678961752339193215945627152321079832432320113696961173399810152759414766873501151558915308153993366361703670149936548108510051134699250559226207654094694167684959173826388567754782010836522759653977816546975799919995148582489215680257428514903808423224002175662475774772297187589964487477680387998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148822747388860264271843233126122709987364852914617718469259525162017851553143560047010054976385252914340958125192508427648426422181316331475356205723043695623487970784388631932011677405415093668397321882113266099228054134323532457134782473243037703668982942531113142752958873989040673958680414457966270532233509083941777373837323532282778489185769778738845758754164000813693442834391328172176010108368665493795604176246304157886976691871039367740909172733857074111314257595241081321529587515417162169102192547637319187639996200686785856359529775863433161008342424804179819781995690085374007391991583588832934276040597846346624634770788419980668844606688581632157115351287095817136027477664947346013691661829015858252556562492374617675915928368963031439461058411934262309747757889151348956497420592117519673166610739105121503947886768691196271156222449665668654779527729256948560371875416705504230356272449513883146280316128197617519210848022185749665417776643943344545558221731224713657206058689840824703247069039814188994314844891642471712864315511881446397489112171642545625251540706295333391508786641565701410965796226020700963111337847579164920660608212094107801575624319521524613727015089342155544957637853968508938164422438781941322198878472796111516537542846293377919336918119256354931792664173226514488073404577384788192677748755393379238426181649707968838723408841924113051443481206772007570328055875848268354203749364957668797318700551492761725070086649564939147873529434880018783410623563844245631145244430262984658000711553262955151484525325482689782933596133228052394921050043772778129469243002520653732866398800202138107636579275652834496948047654109105343412989739674663742881585239584869918859193647158869078748412790881927883232075759399230362824259338512541518349434426805612001485116203354764652260365734664512987797370001489804728969770165972469910902393268258179457861947269040604688369006076425304083070525386861655342889621875559740637147947526919974817344602797556225006140709484278212536791283400223830110478393178879285586420547366499056468966469732569324664416725912820352645550587176378392784856746304426418316663149401352167806304463943458833897280001077872982682750931780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18122017205404817329420520406293882180509973780734678670109432029692075207657825996334041398059083197514365399108817615793935733963194283743346721485117918583888895956568760943709731152398650859867947177640635800196200696345230880145469824941766123412838735698713993121378537165813238812686047380537069648639805254493385609035606479882935894942958293691872810225213275795854976043735000976506466818558218112297007009083550794866175239147832250350010887481856792623530815556998285767859879817683839284725385259801870689084950189877867900761842878415416880666714520335385203006991113892728401254990633836875677773199746333700130976220190613265675015503464290955138508434942435237015225241594778197953790885821371829111130795334854804205329396736684779640951156871079862698031488108991380702188517347159393989861072327146191298631712742039351830485516143457896384887749479073314628996208167947151015135725455274621929222869080037052296752247183109624716788273379755276065888741236043760061572856411976026948156409548187240845499026225897194203150662652667470112884986872750075387303897912237192629981857784549391894530774390527215939557052774571474584636821876041659722011874853226118212074220218182233877610834444957955687542018807699549415947249923101322084480835958007971191366834341773848882005742448239845989329408462432939650425037143414885181345664310758357441549033396574458601503955242508829189290372882544530397056831969991798304897293432213054496931444266331469203800513813526768621948870442070774820166924303302740356401096893692627980078310999732233560506678571384503004087383118972046818038362720741131445882883930110331539153095847311428625419822095020453238003255243430859559831184148288755065996659816444922275758099159633653720114283790851171083234187921671425017248789758768938056410848020255120746443320801573537534181597426481020344817841670512513136412208800465161195843270653332930777538008227663407229036221494092224135603977821583337775065251482213200835411725195261394241632695099475998968672804755241596474683706705254472423841271895373470393187825977638820752082323512707174877111267796008716417587388403885594275864074937969038198223845451186781360855518898349472964919150596295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18333078070091242645662674049898708412912763501252933649751961244547549623428488021064114912095250699168953444774601562118145899039251818611155827968341298861095979776534131958505648530408340025461714939385788646831328543045678124824122474582223448512324289445235859213205970717960913229493925515764748137642949420525853964277853391616119152812409045191386739914689848936778707442092362221557334167539294878287671582830248912927534992488058942794132611951051278869251909008503417257024735889675286092426250366958496612001614067629195203820253260513602624411029012044145945208963452906421813519974481973982553601846083257291163239084248977637240868598924861452430472998201631191818054303822888263217698273781036920075161994110167080347479424323084970085485212518556302901850622049468325055332386164447147580603806010189369812480325000195678560982390071614551436112363149361550204347701956983372199977751952070351407387242162940569049240807363823178028796623209566169324805637452176325803304781772985178985399654141136529911948531779278589619677688067894367160768445655767357637294565874364870291227662286227772855101025920473716749288565367951973170385865040794320854044586982356624967833704641971261607802787144031180852794374179807665566795063786542731916572383705376478115837927424062618347196270503366668233569906873805985655847944811283590615750269020699991367636370336807782697788777430434937340259158837020353236566883865614001178569143410032707803237142475290234902532314344025809631414310793924256198111035462716259852605229970104461030929535995152261431176024162438835930334395230719965735873684603293177945843748758844048106672976512428817665229395751886713342570541018581224511278634997269748355576277561483227292314748835309350826558344983686570547354065756869233729797021546091632501760113729781824880624382461721253670918532443523211818988405291120885321911583373629264270510728778022903832597646068251173206165357481062805178542402000627187589266871859733924952007346349509604302555676236202817203016461616614006744244010777523642213808859471506608128499109340125002703392266777988555124922191880292353976052093611872078028006695486290102451910538799302910368240157419522414762291909285414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741858624708566148522301101423084263644315205741503309573992057804742106883481085588207651208906315947202229135656471587991491933550662911254238333237383777974011291504306543684078247558289930700551615615752803551597572422509199809380094466211034658788809475924813616799883655977844373345474363678645902961464365459098501771500968178375197536188748964862267483487336970738474159770519675198498709578176471565745529641074358727694566375404604891240013863756645734203836365224363652976091411686110153016476269692820703279914584741340463734671619590600302142997748007902043088942405028848108956852469269311436134482245325226518938695401028976520331280860286316378111977530756374673807096490246778019763494001252527370802238982890212574927524098968187877452575018198014672165272955463112274172417227472058583609667586151076463260270217298538799291622014244710349559873032321553034716223811018778886749056544552722614725354303356996424822931407333981398849488917201038164785036238327138662468726248369502771475776875702420463350493897581091753482509533009142339469098143567112003373741368341985879853595559737574780616687757425883929492409250926327411975910356451995592141146295631781356339051327057085539927213472253459279775093900458404225835448794530250461251222922350243349909493208944492320179354132064217778117379328914412331954637447225313686438224157236549567095332261842590187221412623729769576917634182437159896218305826082521307638827695250868916732273078310788185170556528648609516369677072899970671433926459287665848270314592440326370252854608838787544157843263515096216280609722819000384345649596188167633772163679261108092770148906223248171316134442363798184463559987614978352132763404408339082232233174131776768217438836604651228266149146554771106988288900584186085932214513059549291257001671798715240215601370289697066974449848162899892891994226814753500000951902148042304176921541494873259166422055818988351476622536239723407010475131332604087719711603948494880020315048488796826806210251680566050541823962886403560833085198896617853187690537169454268726096441314187344761347298591843500388350202734892820485157943935578236533442125875471314495946623456950406848052739904445102970828827048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22633707517323350875261251615928176904298022099437176225103174802669783860395042153539340243830622943330967525444266865025923407383290509804519298467273891308666990474627093966300512749796554785455584667404617172601749025236452272832943337825708395309996048534344071267589202899097069283426188621449685996115789965937548297268730328436824987431818490386051571364288320787315478087333460375917434682428682606255321575155526515161820397958766272769577405300763475267997072905513398059614926116461250188017789883787435880102371376058061228312862439832659643476773745505525967054037932349544201943199971674594855978423419849774938239979371015735232017591338806161260694406432622370369817474577184996176208500897070875301828688226372076145253184683093470292008948278852034515811178532653493171842877394209762864820567514861253261113158442072286758213480626603285532872246257469670396431516952998485221057676269322529884387818411267944693630991547049570110608673687443021265025807793123112929983615785126201936284864142905649596836649710862704253713613886527535175463496166033202857518196984517074401785307903251104124131723312369317456160913732512088345860725098350435630934961852859998392404860383395960022569454290949567175212864639355081426044539530047929324161659471112774032604062354950568318313292573814393423203419215378431445750579062980473338728753576781415691103348419774350191363188471115447464672861161747855603848354091949330158178186603703957907911372015408735045363086723998655205109459331951985411092589935839342598051264107191804999316257917407324830821646271658829346613228510392686211106076795927374731428488152430750200710660923210876604627997402270646419882415375814669075726217447170653371951339764067355957680688534417051463479074981333236807276127132799568957828937266232114425482228220290388207685250662889602658448668550335501814696188973720765466584354475511595143346629599055510393170295928932274534489320517302636482587125806055566899588061251308289527249769692183297352818046682208547164451446540945995617891796098312406785968186087515476270245444201127737995102125319604032063719149395272141965506163529175377894812893957279630508294248557546074742107683356786407269175075368450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073810638056931597412913411503098835227488681126225629237628234419961156375782128002399778998085545305107765598921785080318978041025562588041827028862937078572190788272755467465828787160635518154589634365503668339586157596688320688928369036606431825205374018247618127100469661367183048609857930063074151032115792665935102242417575374699766625737764475550664253096411611611230030015980495415701014425919927351048586847456904436347269803652688190313894317914507641806193823689306506352013203907562541924075942084080793640120989646522901982409875181671572462673399046730922041996294485003668592640521391525570169564402342720450857125158867926316349911700483270224066559288854516656456570799753686406419546507345765418720495609665325095290088929236456480944045741805920555947628690373771642857696327412071264793946712433177460497321566420094004233397369339366193764303364689800554766979001168034584744013718306189377606614816602581693269525418738128185366833024675059799839471057799541105750598444323775513693653984330492910184692531035876645399538999387591826502988698463835595780667712573662562701824936709485674723352414182734997866645674372370940162148954033612746513339977913459281276778808750864337595260288604563119747318200803292307982762196564570426028624714691453154166572400519870244636243837780415699378697570389765263169748932234546803957657647702041261680444467152729741976569175955196340027499684520013313880103178408884650132106110543672267403823141069004977254166730008448797518024334552307721915463731172392688152929920426301276112921130401603473570608868014920695070589436772701151993958018204285828952607395438427509037194263087048154164783156439855200984115908377596460848963237789359892989265968308081779474339138533873855397479074467686991148858372615193404876433086826871048922821930507546274845053267975165542144970312200517951886336174419816842844174967249490855460767547335239017246909428389060068921976332170048390805078998440467904912194037502254336210024679484899751749205975621957365103247207128925230026502146005250559442399941029106762557781869892853191740639052697051833078199869686454135061862083310390121515062718299268301224397611537500201535080984261657052491069828233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16077229497474938752043953611356779298788983669435093289652094523770380075947801701236133610043592481929556279634941319347948359125015709616673919840835085748671773355248154727098672035040175163387943980839257460130307453010370015083415729552210658983997709454570159384803536296249084198289447615020481805094483978514801389837097024185087175487944697738797738649313096969181888492219950251011679472249542538517904264006644943077558927331591713659083206428062393094084019666348608238587165727858949557932223743568691263344538041507466988273497277918767829477001111005509190884688966976173059198558688775915050224303650258022497350462829056057011274191591619515888407849136479628448337126567042507912925844998384082473770022659157756088486849435745108888186673401552622401151071444311169522184892492624786157969417963813339977398878941716499725744558706063507704613377402359231593470781920089855222111704412323372127682828693421527603052120698330398055152619502373390490744922013220084869345733302642572640214324838495299336496027800994213123932809107663440631707499215468399918907296047143271045447695859516425880749002025478184661238383108584872261678995328688846960744423694115729174630837271217380532135055561286303487245752683162907930472911504183619004845669765159820788440780907549991752513897500941203485102430917272586071863131224373630559232955541397235872278753091816784297711927109927786243442923686968084580204070920599978110787612963421604792994668424405773672414451726017571880177037494471731058250553434843362135754888924142240512492820609402832464394702218544873296687132663792287863555338858375053141424661780974989829653142888221463161852651302856143678264307703748674979425699966746559904427047666095653520284203837854181223391698147483437911804887513429629394979325225244078674986437266811658055385431572973783138459315168581997316280288005400850343362015615606541962349899539928740506794891751583347318603721256441177267009725656077778053169624469999674200058132139116074486688029490648372777566575227492641661323501502326173003919099153994509016316799124387912197006282492270977443007042658001332083244366579093750731929544947304774843665170344541861286617578025510411188038580746398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23648986090059806413966214584463798792981676482749088428797936067084828269587328564869408521349450003012680671698487530271337301803184270293573004657557533074595319799976966115195442323627349068565743564694506906355919555432604010777900507032645626993032828561921377420107958723099754198152206416182138152944528228805640467902941743536040499704914246194477589536436737647938940358771818513889737327663162759193371745920964288151854278472753547107846895533707532408163506906975830913823203117530431562726993569775405026988465979086203244991629759079411331094907365181230222911481176467078444386061932589379759525469696162011138144821959272965304042409788806638701686213076825292182670500944307054798309513504122712145826742975961614786204310479805963875038619994055098473203470910925644440305163267018460894170021266317691467717180965127543260130080369026593319685664212879980841931143736384642782069188692553422072779039968391094948692414088121964156934538419922788619042485311604063609403500246317258123080028181254839661016659401212804153200800179454854721013970252047602010097704622777088358984567689607291123800074700889026679206322148971682034144635654323942745987441987572433921842770609907316808906437259141724144030538739416665451427966811667429465537205586351627447286248798522666275784335766373019178669938060919867011419019247259078369582422074478053059336860569185329683713481358732945453715920938406348676044042682183346796387962302164382984202837743917692803677309793250606176744960135530172080228216155045937721477967494308031624065706154277111169271342789834496319748484719556466592205706002449360597282360703989230653487627282003809716749525675214310408257330913522853475018132191815979430027932292214670628139657617845495969393938454905308457570787534976053239309900668577982023343629253651492791388003801593251271799548487755157493738385716790390058241502475493311341893061491886172896014146904991866806024891084789731940923301206454288806917456030102402970086881149343382419702579575574865320946252279963941876863191371599808336680075557260069618733686260994667398182040353827509391338938391157330429643549855411014224669524791046461819441723120153160311078061870846695890520748460670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013638912436755967508817741436512466811959726259575272304280291914323549620303420004894359057837947542127237454277684740792539098554851214391044302928734409187644288918969989115994870693262134690850838375341758629097146747370847905593452578047300076776826676358713869453110275331247692646946046093337789149524243455424382201428114979879308098031474945038228062554130119992053485079623901910065994521465728231277569444973989592522826170915160639789616205088692738594416607270444415495769107239551494236114517919430828665326118561770472147682711008193546401013980906254995278858985853439113874323811279345651418447569993852320860875792790497513673302338439837080111090766824926899316528961815740170656997953939084673325724603369981330396088905892570329058601200095903936085847486173280222662655181372056902718458305294611038567224383266563559305492692982983643443746598989826112251851367289400474641825561460260741695778406559303184634796593351462312091688636357712242300160156666629710892379190348994530553704674972987487666220691028838937319254840571577667732469182881963944324152261452005283400874000100490766955672116570921743300635268010659214114102489986704965826203698869937571732122586548487828673561379402157174190757393775980780194277643552328682283708732118947828108009902407606562659670633280515842780045648102289207653712445711055461579151792745535937773006187259184104665044963541147223995362804323069980254592460986731836165567188868676607348074765689938877129006956887259826394192535729548263538647227981187172237281142957068422274066500544887804957991546376813363188271282548229665109275898511532040218367332998683604963515641657454318594021883485310228195903164129503805058646782101078798560920388471286248500223789764259820420960366361768588836432475484336920952398740311094931535343724708850341269943192065064803448439972176399285838544497405053988672190762019453168899400721987658910037551224569510297216191521391673683258158134761668741350143146220918171646322087078358580411117729512732323153161247059939708045272831937109285900206112728472226365067795157665064037719300828245765029567246284448748987283812367520289041365510593874879229809963078150199833643588032079999670405995334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27262141512339586828446807010625368144841247078066366803649103062743852080755293472893558372856207096599137487929041952541691790853038022269126748338517350580695302820373355246634947549997852387187085781575645396913986783039790075198106519102901144633358348801494811378920888349794633411414994985067370939390338087493519979055267307586818919849336513227433767914921731907523389105616691946724127506513847809847099089934221473469497202558388488486658572506003221746169699696101544281087080719988831002852463421429928319107230208532326943829503658463286319904987884979370921008926056317613964271848184750347796657032495070103624035734946744214746698448109062904470464969749206642140360549362917847938550796104767227239266584332407434435134679705542461342969327951822217857322857529276601010520045793250548311357485594262623920397234983433955031100521961725372036716778664148210234695274613068776158479845132664838424348371664248562992981009588672674261969030649320601222694951223270017753070161340894381354241809904410883824873067273314856672284268339343742670983145883254855044647602859675179881480506878434623083792090174765962060218552983127291971884039330017277850986633550081464773791500690891290132845891149091102386682480521988995758840165262302516195776356181607317395672118280049098694437748624432708906785523851127715947303911467662288795709525251415112565263466257260449702871158099837963357732524859922331878944106378760780188528044180533798116975866729429927999982808718659038645520471082407330280425917557107007560267823430972740656499977256522675818707847191134701401115807009916966780664029752873050454528881075487695620712274686567873456475604792989422598853450218515313409708598355409439256904336042602198530803588108904290812273990813806986469874939550841918133234823502842291458511163275553703310091542823029840662217821926358578209646505521013661208454047064825342220837220090647548653870734602277530335032574048698397558522730407125841129949086586985511250840758425186056891600284664409874588816818199618015235853351467574444182601850618764081682489413696664647715694924021427816541721185350642043423249961244245547892514997955478903940123005116558115788940277914535107578905567652977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107937308921947862230181162811749265076940669518035802866354518370635292251673325454108529522184746036372531378712464407847738889144381220633167309077362808593457772256108899838096968906189342113750562562824166098827562976698830219164510041419471838677277705524620205178572645358381183803707075950879357103295346119939766600458483545837848107208647339227174500119823803836302392097571669951243566268817486212353745372163167086854385405392959209628453178369065576198791439767660342522221008747125060164702229983302936176969932804190263533635361514541588272708381549450532924354116962101012578177361363886630938194980251732388220784493027521621477057262822759835724621360281475112965376027073471439948802145898369076945363719567022488578320820627084605527750646090733339671558397138065846033553838153422420437839899326999479496524353100643984739065604265316289273990052782904908666970060444206522435453536648350348621171270632259933397601942530540856956385636450498111423950655179268260033111044030855599477858330972214116344970112400578816931863072157635393761808196715964311536492359216732741469985911106384088136632150239721176245773262396552307918115807644018762157235897058283418858393921185870622847452053663443451086514617678605055660069591176910620344690603735416710361547266568375052771641591976578463983542510798157319697984725352532731979767907328977111734095971053230278315450245772768171730527504565655271853653565040266626841147346949356076574491033663371017316768060997896021137045590103186597268242197351595045220796623735324607937329935645388176603564069823896859162757089349260308776070992058133627227580907522475433791796005636694296580008784716548758886428728864755394004779182537011074258236830977770619622577591290951566909223608093502394493720056476578079383093396777696576051020861624342741234341339424427250487551440485305115619411052669318426731957267893821199829114233978005041903676471023613682236734804300180817022616665127154241260844572289820299770283720892056510050972080569319310528443945112544834371465640724096918378412743485531728733576800937636543257662928454551411376966363557953698863643104763925327781430924978875234979408562030601047507351750342520986183147963695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13024145567479193261358055362415831456569133246237824157447211321629149503151816250669312686848504565463441629550193931236014349351820322921426493984301433386228624408488378031899450140960253979543500774855564981142677391487493282835479366316846842410532246058994654678528651751782659950835734132019047383151465187637743890353434293603689189042481599390812523135345044881100500929873046785030055704821106321120325257041776243423445963821611940255953491253847751077959180303620310503342852245040373429128349851648856544002929616505102514899818709034243113847059312041025863908988052443546676859585749249503666000729473697200501540501286408650142823239600917328160002886452831008962157758781842935741881552272887013638789660304863502467526257755011442977693726992698403598953592826503131381998990170845859538012647574234110936642310733150950027367252660006174124730675829626859070747079685118300387381567594858083185199688110794302876359567994058339407163888485280893408398279317710449350803409978814805892112186660385353855488425078201209114474755172616514519886341325117758983343133904785495903004653389721621972505162392140444523611169469257067101245774817064998655377202699472503119559344759571329070753628378207629676655168487393853272614381908667167476773062785479801926702695820309137579733447545010671922507538764898323841586668917659634710593698064067641441160397944557130857796663588705838020773573046646688792929530246099258507970327982719627369886657306454659601221446273967654272269469725233123689896848231521511717595800308005865404659953051438747797746295291892549169463589535496429340446084302302179754573419694653667254564664333587893547169718473674344866562584013090080037037052004388316989987137558595384356267081219626435212980541085013838889076456498823582621906239637234761428386734393454390504102297740434878399681438106691068528488879296757780904678533038927345511151129096000468361999163449853949098899467623269201921905814155461500397400638352385007740029628729184507722250379060369903292997371724072705873579427825200767559141805560208892858122896927090260056912669320922078071934153875400343535545756169888552064161718190249314358537744905343458104575989621579234119180439804122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11333611401564723487796871768256058045092659042952526470634604886135953181458981785117097805602940911796566241144073436629993505283030068134509268767604182194418981459229011491905872324204754880134272978780144663696659790506519846166638041007626984966136174062162123205543784207717820272839124857377821970772708902362186195533455184294912320589180197856874634907019823882428719063865978784461918017028407394645227997493078981944611894751107992017283782752462848015657582109463536243845752758832382497208125617459011848961239890457184036497575689653171143060062013313192501646299924198398976180642544428751155682159971773513219451561205235577923473163130639339733874711475132948433668448956598806429728055378947801480558991091055116380284299460909858373481685635706747198632752284462129579183175476329649552314127507114072219848152921798351492921054960328410065301496028736476439654065607527344216043069702128223036403671796506803826797541430707932540771725508559944184179248187985472671362759038426197975361934426955747492043156257689801735212555952993593583899543576454456521370079145685662484383324971045328352121603273491962075052994008114743822384149287514534998394871952577340192624950006866728204570253002132805140435388030600420500446544138212330228570774720697733438481778768071823732090746832811687402417726868580993423179428706927447545637267150476616630123994515673623427786956526114362286640553481861561968892529381739424587804463428526602870712756869954737346170108845748787541598145745279767904818776061139396726788520219543538362216953863684544926239750037181194757686174642855730582225799740862371476171354122351378108733791022986521774802209668228746881113064273591136888720968274982264752138712824177249770137159100587417875465577421039644623011740697131460954598591735403836150909124294853867157232592287435297985067077313261479836733037687777383899894894631478128144033297330929562364569319951786135666876899469449683104321424477351595027115238367891076665911402769672450922603289925203787591401612133378084961240276767915229791416470692970993963539409820729656812181897772083978032862266306535616095179336777460467886596655464460052342918092008065507867392182753152767393798699728633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329743333613775385593759728604479252011505722205758975488053067439023238024539809729820492108267632157512086848576092245846295474240911788242385966901873168767075703540584754051396301977630165620946798156875450593936939431290754030155686800896385887456240668499008405966700837323385887415095164923042924368625004886196216769065307473394433532915726836378482029393105442210126850595073782064276162031966906002469708074096733386200057394592897736763382448385578954062757330055926703435369306050759583354147253882148938757812207580578576896704262367081415847343292398066042053977956979540133748136779862802489060532940991051913880299704852128769512985454656192047377646002116346865223140119384973370157074704593706276428736615645799581619451488856062482354957904912303360064389850337940540960840113831571724727175978570748535369405716599672998572490671382116375205690178553144191785677853957714538044761459540231797777058458009122036853904697521668783063987097948526858389069841671999088309732881845997453609458665988195647826352864057498167018068519611995017033908499585148445226083860255362246595431539899662672571399253657678643067853219507258053372648974222626285205514456452855459984953340018037124013415290180346221969030995980085472568247630478487739158594178374691496513731341169967954258008106691413856904294336165079881680739020632355463126205789294004506856935797983245458479222502901799679692778337484617818719576794887961942510014631068245139318217311954506523591540731568853715946538968303117116740941249442033420580674526816013173010634913083321798475633249506501652675871665357696203977675684922074457965222679437999273991874839253264987794730324768375487203874491651174878078712078604565600793491641840811883675215287343792329645580883623689798937736960773266658570078284403708506968030246818882986820610018453614090971348411773080044304497657182758454677791520768308393254272239845875032793584577524533679241817179106736261486447597930216817683235203087451572884041786999648456282520590618458629259847453683513606195490536809173085375780625883135346807751006791957751494360112702117954151768844189755261506967323253397093398406355399908741494035085452701448023471977912395909096182568529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175383811318956183278035051892341151302961452452941028199089346121028718865769112004683681004407955364522032429145082876320595757388558251536390648249565926790507958098371525778310671396202624862755391099282597939871728576141246891092827526537585657019522955216189062672771399882107231632993972870343999246302089185234841186112287972612807347414437780222913524000290398299752050110789158283382513763592180140040724754297673195876234092787483036225248967524767444261196367545644361574311163521006240979013118498784461357036855528316606774727698408685743756775011255857517807680109458857453064794329537875744885641123333951627311141730527674507281919900085608546858770459415332915349143029837892770607684942017418462473128378024571024940182895291970289669590893175466500360171668558324219064323044558043701125087128340587090359138064472857799800176746958008118311562856270967340645974740134634933166486798502383480830982245277566596290457286639778132029494182965975338610265703939455141646827444149186006242889048144513079798217766760078905317106178523343927131720926458259481139049054252447262638619171196114577582505940762745093785217801452400185185953321131290633805472088090451619984336871556838533031848332172990286399774686682492165177085449900538605137975839678020153953796426931001695440208455563204373876671237314140077491179361084182072628637117646126112723617402469655539468497753643579591101802930766655483771510128666960981027964337513397672439653258746489007076347452870768179685663146701484934386538929950699648282294283799426608180524743076197531790940683757285322560986331087788718700801239336268796285653393934557131605522694572040651548582510232468300247665119631911976205783410967455978091738452849155861060212880918248518345147631812128550518119010167569306903270395020316466872250974701757112518066648150167048885296981959572710873065078751315397741901712715934156593622544112929591203815826922101414348214430506980900050349677456268119602530407854101719109115509552417167571190548175796370635851063598305460450959019586114274215520540201052612552861000357560272341656604746729837718605402013058369112933161587344755652311808258089879097642721879122762096675007934446180040680572839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119921863430890913212931864540438523395145014667986973282909441117197561864809803005126434114223957648174604024367180738514692845586392626357557029857646395272215341092538540969140992011838007387468178253761938114498052695530518736658181236044125185570593419015963358009804502723019759208450239322848785752865407692316800835853032010248227229988103875533128343596319268735927484174948561635519625117204526701995060207065974232872338149122671895919050861953776261263979727711852352633188222813664821535105205169966617483015365599501409562033754321485450285757555363220774555716159849459611125250791582877871587326579328637451846482124635286735414049410845781479621173855343631298159797335270802647221384171354126743624457731478362517689943534692754893716060331354027617656141875844577312288071752101722933844274637853712597459452906730759897551790710042007213779037932284577839683077591243393496275198793360611797539017083472310510650081506288440546390512868543620318787957900028992948018802536392825067912637564970204789238916300328393685066494048211233849344581140165633201265167841410110598564667188946292614571093266155360396640388160647076307809178912508583491863683179679802534437127127392336656703509834439707938438757317260166452676244375082684745243304122937531806911542108050005169612174998966370222054585004641393051757962520346190474043122385792537387244078360713398537703852155750742317087045668354167958097410949711162786989526060228782776866998903870344388065331764780004322971158812633541190486722452021045000634059440233513745549812271548087425378149343639424598378788247109427600591197003322724762613528259981017787107483092043790426883484881063980722413570541400294981140321480323311529153120190138766446437284051599500051581077852902168737179687496757020982895499986414943006043705853489131724912064830176274263997681342464320288592578438031374235419459289467769786043422525022484923950784664732488771491771067446183444586008435741354034199996074753495509489287136442584325346438524647382724129681109538833736852435887090415775770150889958164354016562562781598979025687149252808601453122194741043409447451765563320098930496438040026263388303662101704658687928992362154941901999185579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12361883116073360864771711716139121895094901617403411123149416277322682935344779279291994869032578041476076762091292263863298756262530134591176751977177208869790748434834421169832589090589429333014893544830685806057836655976739739519370523248886090110403346719522324850399963192913157281740883324435310275261422478405967898961559610662028132118503440845020584119331635351511641852312679093885588421393533578408201337644216349308159544484146563673374460960220995027289309212330933503696501428400224131206378175932388128413007824646132491962772648244119016932913763036523021496857169564590685937394652540788807066035749103626780683436629482756956862736205012860891061523584190939100514352674306598974471393337898308236815424156927219631126885830818200923574843378222197205878758036120750725624931269510825188565497872339960320935675514344743847538660806622924324275524296628049619624040377079507609401431970418157715094418128432291548759406581997215543046513948318246289223298842085623287742958669069863655841852719556747758810401657769024840694120006446237537335087360677412576978063413313235582961054780244670268180943424166934268029080849267436770408146277223037844593858112392431261458613169654311750551803053467279275557233825186158333910994675979816922132404304900048077218311024571103549163487106154287093869213745730443308735155500432876786820113192554666271613783626878318335792962121725666445751251702092854259074705934751391196452580250689039428300345035869808846733256200105652998769342207602287389291919081158694349736138690715051303846071498408012483576429320510192464385607059899234834893908860572527811687900778825979313356253837858372889152138899633716805914694926973853544259188457006504690324797565928830232196988140529733709040401642898367496631941518167139342086704909939642439681001138242260649588929184884408852711948151500011960732318706137978885333421561738380347913494115029905414081628889160459792108900539073732431594374027125659932263174078299809996003628045400607145900326981195680982554641470968939586241304970384514665519028371814139103763153806581713077775678074430908684112928331964862316522196037022873093443153407228042699293737964081571443593171837820853018527962334498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22928817651820768606863643150819389537445048482527219605442242454357429574871755431030161629285975992389579293252912930976088524877265146665147648089853041959458758052243729887172613111647923569669614738447307304924555083648794319718050453047830354564816369115560933667983001404618560727896776269738596296965614993245002407674046514437870839616889184140191143702144709583979493143043908981614267224930909980803496159303595698507263480823935475765120625571463930043652117375468342370612943661993484093485016295859476561607120157276991263824933245530457880515006133237552970748021161182137603819264632288525105345597526407505371500273539391155337932928082012553228217965513834347281352629654691487531742735189113133495977095083041458361952721499754183716799974569193519525014996192411986774861850169494588599930324258948695858628254014130502531099503535229432888392969813633110256593559339335985749788466085216785107436210450086609086156794072159019157458518061238953373836199479642759806306814022515088324072908252660852987318667893084909411278751281092974407803942708469377867983532862496527887243536278737492552418887519192203465451581471947721726641228737781115232950897129221673754269988910651151095727036807053254939790286914771218978295416682864850796178271952284558197656718742445097819806670669217543887960180793409907289331472547499811970920577658206241103268043181362192655069274361100572110527186168408931948669221922968716974826973867133137473950993518173069491901800312112497136294525736813703183862274446327799066864702394081331865307489485142152892562084102924020093443029989665375774298287380253285756602429334766897931607994109847518122093093083531993348185110606360107977483029991360265720478031780321704470164694238460069660422832857604310848009037181462021570640131915479127572268244957614794667934546104085308672353723743418627109184114130209647986259581465018333410941221339817299476345918252919008108772002196604967908868544366205695173699401156098391490314226163392319505286662682845407566543813564335762003862704212473355781946857519804718834074893496571974765956446173597212122770739055996250144393446416977924115732845234673624232630340559016381477419156998617485928504675973157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27105317449598641682305657961205067124893068891901102102223319699692671237265116841608060062972282649078417317075801884628576307247606423344840751669955555485371440857852318539934266045104863585877345911697450647356434664901016568350653124584139010363153436957153344854173457480094545535965432405080546247467887681651243509497662654498470059880794685239031267173880202639939547394255162259577839973912042169055286909521502325678380822461764414142136803678547732905093363640819972943895332113561791994647882851220327896138452081784443507056545763785182363243754159015306891770874374196919618442868347621230356078995666841971992972421828202641165931906784981972577519715849341944116156344836585815693046705433060432749532605223341681739750487638045943939153809490366941332292682463106559003476178839854129715050921669073225835807335584046747217032054108450767383504506724755288393428765953178468175474722778983548499839814324879297167698207011425288253722569055469795144654251609002912571946767564458139216816829501084064601708348709138807070418248564602339124883478587997836558324784896699699710790351969583357284563605588477957840300219630910581146900876603566261412083970967546641508224307093429968499815503388815435857627562207375248013011246394863833289266880569768530166401010396043883938226937066985426923750041932670501182910116810362758919997464624776926936760470774352187363030992108020199356358532750321229916167784788123926916888689947300833924806003987245282817424853571852758856031011614852419185689539476458054664303390400010353822316725862364387405896193256592848748568009709280945827075593699798573368363040769268419252042356054185415934606450851802974572095483249161890371270013285034367100788503396099551046745239341043079021545676005885736497040101548380087589737013568721043907110639464635941668610637671501546199562953171199508289186542644740565624344247530091976644528957079746825473476084662268993133894416305786199727322633860046426029699176783404472430783921403947861154741409856200117746861563452336553338058459857236238219570992802528167525957688981393092832068620791432454441145673257837781487597281944176106950614609640253167035684801886505008488852981918305800192682181661294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9418216036417664422959193963166891139989042039767191349418434641057553153776440244839572392658772413264757728513860981449439122627592910835981804801999822903738446617434520001969161862851208901896404098731494772044016009498809124626223603229135056865274828490912308616410373813093323833014937205658691871807727901599956282938269044367143367951045517616069171097728629579341111852784917279420052268472587943344184463866306684787919157246886013458320212202433092611808560690099559667570185254267648339424419589440289846944093706114113207973917310778545712980335402018950655559528902861596792960790447653278256595701946265725960514804063824014709383721303706193737509978136845880462846613690691774346863484399901840845865335398392909639339546685082593626885839751762263067576346551611598529261353090444159810754149039157747477749896406347829352625800788449947336964662631786846884331940271099226350935520688703179774810980050672404383445620140557151770058255525664114354071313427969346333748396394901381275956572589047158062097989424013847868307025496104096586995871292485232416276849739568325360967832222414257591509285058845950106508829846009384573294329438358526625063573694058451588660133980088505160591697585894047879818300701840715073014822582626048373849763889876563893597027972141163146310755279766956663179165579301216809583656700509331374543960353875652635207879134347020472179282223880599542382742500819869373599293250199864077298162147642163571563321577052215741402763527571394811023882297644818150358216767340004842768045984735362239144867317972923010213308217309980066958084753513426702563257117648304758156964530581003636430896062991122042785978305603750678834129613017328456134111939827691954795330405303709257541691219127802209412120294795072199951877547713660258996509349312423080682369861794863110039194282972693990462811666066844959134112697365780433896121869725577157337158973049467654423451061416960503879647461468849045680997625885342631879266567056471739663603697648232039442418298581455940736874542987161452280821639451645102580259387859596572694472893195765434101818496518485543515322015027142929831958786812759800296083135583449899875749007617160883442757114571994079884532893596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27551256035216954027112408818656547220431131177812285357340645578601698489884058445010579274398344943167693903799766726684189303858483012588602346742330691550831477341930508440781091003696488911291663609405689101168857503847250366518289931469147680037484560727548312060070922648086528063539667817706258459162529435433515284679435248806088112953440425332844344130273009704177269895594202290531177388358464898583705947139782162845966778995378105092631267979615484811826065132443138425581717705252378952081654281279552766194342486334189505117106595884519280049641017552010451872904029021911821425304735640092647238542047881852848533892412088616121052205336733195353090581535197920822570704163047654665765559768285814851768080806850180768014775692205096128054083589123820767156028715803135957016738305725540226316778472186465942223938066063015871558989947963421191716176613694086773031757470832811311641948566363686355903819216761854757058205453703001949900947035927739550054075031790650582139079058831870909993523058097933056900880754702189345815737582074200084088058379349073840811734943295914477132648009486087492899319200175539272785741768046312150128004413858116737843702051616357406253502562959083430218516451481119341679088330138946724300748271139252898897284364169652677734481581342431425864327812758496880704384191437708712473383019348432525700027334059781693570144279005497933253995044822414869064130438178818925521751118927183787199672722215884497305869270546152884907655955385499699518567235388479648394248847536205325849930052326591338477660335818825633017977413426284374960229212787767665611688322242410668106096637709418569155309181236459208883323582640986609890762394330240257657888981418980249021766464948559159361309768141740091266546922534083350955095792674718461997427317209232165118617377486661902304152708234632643804077135189498607495606906338596514118745220599164718495102332536871416610970965295782473095085199877173749531547859293665473656761783619124749763089942572112826364034574732488463556083957058995058304264945695938346023720688859015936508209526014445177380498144327194443846224090613703041055693806247037552688769261266083629020471823242820320585539371223309545932449409094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17735339647498282748602452106778592069101911998345045832158264092066367535179798159931903936581291288475703678415264549938703744615679285081811502185132358181033078256137859611963959258117715781770451292947696387681559735394381296672653412303753772541431179881712721588692470636314186589852808080665567953577692676525145074119026575372675215709742062026273493517726473829827015927770706368123642822578962414168745626582628908190577216739698250615560466890301052025722963471117519883862351303463386759649790310023666776704823239686291907195691455237763936956285551342969410867580992752149908646173742161775857857739204141989054981509786733873000703958114687314000595237314165567284537393108941597624625502801437124996358236140640404441852228323411591949391375073521974837294011803975492858745868751544141333287596708526641930149844176807457449755097505460465245757063967662894913797198295030190138290654371395924386872175249030415542839535686177153192623110702091615596397221327362959636897933145952060111366976123254951724459113687769189339203202581601050061717350001392852435582977883029798887098829106872966829601519108208962525974304077750904913909286461632752998736661788314264817462689352293861578127243628267644802319991858443149100967470687988847701568979614059675023355445754938019173062447194487871126470713485989981250091595391941795566394450568203249658442719091422281566381624755513694275605321225644616912417963704425457210216599590538065792384810652528637849781458894345341905206934438743951257606815820405422963938666187916901811210734845149762335952246181465547900848982014359099608132710559354301109803167567072435301490807160131972649983668181646748912986750755918119671743855164050368390194275198604646621884256309998198443121198630712262549752056059101662136565015397491104329525274555856299149554119815685451031227754832323642002300840101246630864568897324714050183414678213545293088438902794572078439882010190981567891106055366296947709210595001993187885343000172414470755656076444730578456481002750510389234969385948862707343874537660991409018833828686725434259879998823980263206863775556148748488249518585873174318945179986130093742114713477088159874457300427536459478571772071240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17713305819649187969294665671430905660255596669726126073916993551950258171121093687677765066990989896534159056510197039364766491365804858817917993303753692891030651131670120283852563009295283814961843335672534184236390372054250707857398485360999835804491508338756725697734791701407574720511040451963713970089962571953874542908762556303278119310267651342351837712600120121061064924599893158730776163798404906680384366121474947804968546758056381011563166000277968441880262119945306411839858633279608138724055856567415252994028559755046664119548249231186420322099910327265691569636171523012037327277123193487495255787601642079858433410335891229561048399343717423494343688253853296022352861668887278469151378735309941870635112499244642412462328347031550775288533868008021364649390527664722577653566253862681919672590157197313980978824468798577533257929240784172397257978342711527809399704527375219981574185954708229596913919426424588309954724234310264822592060801683527428103565477966511392032190003950492787199887311758909393542413379132961802164399551440298438119500286604134848393494995142763283343181229225379010962189410575577022015710433503746943299897168668924644953521819057246956299466816667601650855297652634484230065626096091102605856189607499054139276757779469660751906228560989104744207509341515872766424993386013607671829815014638473771891290136123185626779456391217821359539740955142834121270631493189532136994247592504672323140789918171783495397812843356871065399203755689429475170331662577653626726475954906937294907233282907149106973196345561105454733605061258793069208801991807076520910740597257932955621266769270157442203743551623108115599997679525819694325507814200019797512562103873229410727512016706004125415805741249657199938345074721200677048964828840760054939464774837728711892641314575079662859977970562729559985157376003873644848519924595366297055486845893427470880340248151861641355826694239914373535257420051151053862264035894168677830716180578105148504376747930567337433659586240992209075781715070454971905062344074025620737163931360010693491938979200196500839886021546740331290320776807013562709782010768209231098545540994077216355328105005406635897764623907884970239839106870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655632576891778390255725415842459987659763770500608505193714131205586272398120965654903427010281862303890372774424151918635687190627051422424075882267060908829285363090570650715641241285237250339833777788019826034988579796357809667196048962763801293513173292570827283962837940778459814647778897942518999872558805172087712120077861329784407454518857969042960194929259206773515191070147440004491002406027132959511642568784657653542623090293351239190752592394025823312488394900933691862201610380072732751957920286197667522230172843193716597574893596596230511075242837617731293934782073014519620817891601178125544149930038147952546743850643778977453928415487873630247935014741805031266863814463159561131980955694677543429655024228316444923066503977446824512221819910645959434799081438003823746782187093531427100606109941996410769850079838246621989148563030720941398679104481746572101912697326388845163465463205410106456003279045069932573355956831865232010451025869536036160432498048064638108093261874689249240346862382568604668924362451972008719893435361120441718719985353905216961214200448056634692097762692559696806121408939616537786387448325022345652207346643918816667547400652035397135613375502462982859281822906370251339445216752353433642574154320959143454619666473147805915051669473900520388652311925597561445418234900644365467814841267350507661589320800182194855014832417491133092101278257418959863048528755797993909842318268088169049398013964308053169938826038631717336444851242867970050831318316707214868309410928353659586275603531710076735243587184481183176429105840168924958965456259368692639361465103732111558491789118554151123953916696559352092657332461739525984398261293572563410726062462677064699303611223329637283211728962768521404393556673134384781712886793369235843871530446185720437388242267647125029582582011359804609024322108927313129348728009462237285678896015833414529297089713691751830742955516273997968907368196412633985376140647473555688095019060038224475622544756135090867848823414393267764338590782135370135420263012980203249769007138193618632331039242096537358305492459597581112919622916804513769022852822104790699676662197642861759942361960152989328961992687616255953254912196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26960288511622786975191831999294517794596554917603717322263426572933170503982110098844804488282864538264816098729375491282081303998257346297654803555831032946825688074795949412536982345638609232301575182788340603092781396812045173676220265325937184027009749284759390627918214219142491948076396273553158811145818555528168251894082214322944504256051046427331136482562157178125918795408505444850878838611648626420853909917417176131331717977088540598292681506872821745357811544400204281210111219926340155018904971190662252440148115402027432432703852953893084531296778477270382672305477170299176755835394340130572108783437385472028907126646209764338787878557643944831739478371739710573463135778455292483306174960336446044175993876587501446678526452962896830028946695062216786938838319922046910051829370621704302820657991612564072728725375975434182985720440803130039980879725176499615598416748162173442023634037930823299487581791808277106963163584176497471590336023289992683469492410882412062979635746107307875881749764768598404828503506446089730682506066209226372704061627924039881796900583373071042524485425258011393697096182706949337996558630530239155284206734985790106009821228251795954201004930167294001565782900333983304297364667515701604057065330226290733964089840726855834809895873919023178477264315988451939782094227086529401419180918512762214475348346639190277630099985273262508321606255671123714571942969185022034933299875466405514009734994388391745542388874926917304832940743797086133827591617899198312785388155382131297383031172250050642201726675748904179927124202101417848119321834244814298123328565050311316625226685724074239673320181980621849654061654876874876994383018397419532470019106393327741281314863868724286658432338243554590702601483910017041255223937682721959877420892186700554481757152017449371124287170018591169244329272162241837802338093253796769844728852886426437931918619883377610057351511099566498805533534772116899658794798735578524102054623638380175717357439843752245099537992035488480937757316480196086431579862261807677106187766552598082174330164951794554013465976829337221124924870829458320812364960144250035948220724959476859548238425279230683500538474232108267115841848342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406312502162152383980569335406892751569320181385640665666766349658492430930584179677347618402980240747436264476893564890780198065941841423631447823237272057731305005166417483939206205108673870826503122027620874144472759784263270782768964438421753558914193947008795545738227493820200270392442384088635864584740573405735134387796472054188999723696461831301013424116116821216343029901790186998441405595302661766297178708027226557805326237597175283195128304184573754659608998324173862429299204597184485482833913823157714017672263552989841868508832702651331797067866218233868658543070210860424772202681201929954357425177148040530442847077805867931619512839652901849129935229696986091543030272570391948770978688037065368759482998895519875549136470148955822660886276348834936989131470741694765479104940796323240493214864067714203041470730310646937718160437819488095365670027040270937453973514678794574925501654622681423263629242285537902381855240235776585748318977060712649917632466814582947040534841033950844053162341564172293484022555991771289232795122804551577543591887578674986129490114678403062264757275535490693023968619605591732690631913144563487038143056712006816155391324281062690964678085104680415054278243017068685524351728610356788573377015885987550513600420972778495847971079123324778772805720117034272234983016338473235310826505252799606770439580358541730217088130739001490970528872906987913778423937920723095039209329623245575944425651048943846541400725321465258439796425002812581760486115070926969584344713662488328872230618178598627097555282602687386678208496375086300460896450335945472729640006972350946651943428446823898119094370297620448483581403209042312046744278865385325380901241491780396341542536860158697570470939312071382904908202876949529961935382966162087554527120807450139354595552222473959129107020238096036336068776882923600146588550014468582720719600678801405116926965270603525558019780790139714408820667836676228653281819278196602150182871507922885527003642794965402476567145643486111485130027111640798866490493228287046840608012953018305448456182034053193571434320796337019057304703704674050123517781142726435811189647076038283662557835021670698647382738443416308007665991146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21884229173159615035557854048023292224376673924359189995580793474071442831501581287747486034854992234032825358616338533201897243815712744546969861750225224715152486413939899127419993053391626804148214237471846310681443598705443606733977304692548928106433288034003824205501231617365176775642772456981766558926384377526220878702806671269641660606623708318300742056004096107470743226367026837152860549760526804803645269018103581942405049183773143569142458301790133777662946575968059277646093318132011533227507060398328957252443890588055904058848883475035822004863835171936852795757153276310367131444900117970861570424969307105316833225459586122316267376419604734193622397800145972238338688999200068256010650866622333279313333925771116440767789192608601844369040237164925021441624404623527585263259939963959648156311241373232507587725117412722666413798177848094234583294518954354327642988799883408394423478058525700263165535953283318101345575585025397500415432438425981643442796730291993853299922420533037705334840627567930188452154841603249704241784522245146081202125582414908695429071298969597454478590591329025767263653065272288446981522042076122377369280240850519029041733990008742670246131097083205628746442482337243351146243174183721461009892156160685724341292371277555044687552172477287781150258677597356774945951096034252081266911210720259847371562992151977534796821654588497622962227341540711918923120878541059776524661278168819965392882680046295365694528828415564699255795256474553416266933671001347735030342521134413513990906862691721982043795529764141127410394932549831481189708620287182672831637677609517017112801957148343189373054530545222855610021560948516270896823056640450589270792310400705223659213026657256434231307140284760941539563684198423890102247185993958509217352848660119459315607418565211501559347974041897315570991545621429021077290436827480687262238847430678736529860382209674370062817480494526539462939076096075929131121421692967861838079420680386010390699398164002844524829786965346859211507276294055636639549398674549154373181944414349105311991366047157716091092350037185204914957666404837877662992212878517101618616759553045702993871325844409986694550297350574747953108120515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413990955657825228437604370966070636558032628329341671371992497243511264213580128368291119873012784666597194880182043084119988940812712837882926467149677300390110411009069786098343706738173401142678283413430771347041237165521302773908247091122307745684513400019490630456386160548281556131717448274948775388195089167631933295230068397309226626823590570045883026389397220732118167945081139230869954789876434418486087446087520341208916322587258007498112834729696772100903080686551709499229905285753859705585246076832020048766982056265188421082316857403509188000809274016109927846652866339859649099730037661439507598924558359256421410356073457125177733552425090785024333235564501977820256297893254607232910672368298527279445396122286483482710849287270480606162120955032764526131942228172493448559873866004615865206620141765643975918910342084665051728961424233610883240660905113739572081411857649915059174620468150260032949606006550223498717528235043782802959368471327649735392057294332671621901985352707419072610669300256508567464705081585288085425893246115276133228607120054127934136776256913151447009816258637250468509264154055587163072980346847788416073857106274699929399003007210315983233148065867673987182310003041556290509455284173081694334926118587427195664908500516183365001535736361510572200002080314907720557402946805326761474801171275069521839853725946374605072252576465106878539265182094121394843337504747933561141976323561771334300297379036187899106257602387994462472782638280127505558243278560138585879772582235158293073607815325500189444251203067208119153551123917360187213434715199078251978282083548498225661915167229835845352077281805734284533108715194868042013464402259771672738711117232825689647856057109085060699084557320707618675174972937017468851994630166417197733834971030479710531277629385911961361311192984745872610415973242981045563857136475561890610926641076979339125127040937626245523691719021714605286654653922212481138437518410028826994594458039800116006981471565423985695466526224790517055726943834022300024924287613010975013017483777745242802223121821747388215501194783683119402311281040922348512581308544569829307126483863069548665953683995494527334457441345128780690797760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212816955933112455480754026216674475514447987202263673398128857311140202473772247818621320698614345032352117864504505730775470403951404517644719335117067705883081904495677766763608391008287824508987389408955642652296427555811295822761652562727420313166270401302119468042883852650468280365251331124423347289666937098484162028424928648387793106162834487299926040110754209941582106444461161902122364053668445283665309625976173599339434703681200304315678561664779915227009241607101348850031012005316647771618293275604583711619748635420839487038019529723145275893861016626361941920299269901225928897477065458914104328258564955014442482859554922651523338607126471497928154914713786990836781616184889188643065952573971421989326766350921450613182198234710554347821619007979654052199054355047250665482281174977128060939816572139573988178366928516541091188740775690080072596548502137636548633274707796807321425025493083420922357867408950580373270043765376137992842950017620108724397402368988912345998678361573756495683809830446041239054599870854567865619771498460969033633168355170677947025057114304627787440805492257652400853400693299268251768669747235083163450267148789447385491497374675279717857473937919272797545499991594738994393233602024051083906891541181905412022748674508009377157325141793604204925812528502707929223457533829386021794169121546476525109237363327332701598529680404581215031215800543260566083751957943726896503903327827248337873129890523841787544898233186741274055249283287240031667193622819726645814053473527354990609419202356213692307891568795113991122175797309505646700455331317385750575719765438740581354966911497927519242515345222368947607666267220386053812017191448114881012604639246621832442491142268691655473890314881525101942655828612965522512452415517354147434052364119450327677673279917146698184323352387205055270051206586482929763780072541132533045610786837000326927048841699643334101351093306683462397292442451956011869494322274432711956585791858663391870709370783292517296295717727934470348405948906781060201250388472971128648153078675013907097441164408127038067260914466528803284119633072842448985188034780807360780142398902202784425814380171629422484895369114800240821127635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802389936849187594991368474136689091894030846548482853808498963483152964106548031080262961850246562958711326582874966022653382027372743082898613012851272051293218101209798266408282803275894200049670199336276447595248269977564155082794869115951102907923292551256904791469755884153267644748539750515488498142085674255794780080726339950352317403235808692541956804496668901952904508627816142694700581690398648127139991353265640155980104786595316479469139597855911189281319808068046406256162459886091870805130109170188441247586926480428479026013558710270016524901349301669811697566213083974211936227642169324477278958333302975649905984576579022917507513411023285474117252253190690733182104341289905934316212544473621690567152109288375288020076592222616604175248415260214793865702791560963065857521512042591815919206798196612959196752003375117422090077967371048978346500913800253688587423916451375692372804257197636224429550595969105130918853567513421967645244983728136868409345518004016632929551768306674543839502991682576614349837802296845817185636113821330673504371090428744168024611549394029052231836908878177696339741560831187739175634203469484205749585199603441480221632274364907404556326318828165385760868231754245464075190181890248048520985405200437008024342406363587218091760766981560021415345096293580979020339121855253318176085172358236663267745900599904662314110028969597943767720367442606631656770360819271790047800685768327668802065535753129784264865197728403601241779371019613661497051484639403779702223142437444887453517135753343693539140653518744834265362273316528034655452424124387622073602623116137218981871899436715426518556005684258626179070094185256255504873425956709729445150152970896867111171358210101888525294680123709440100878228905042753713153407497113501619569860986093864259666851187693256833617861480772967774540853742904823947335483001804600833831620189778869163188505853083781162023298620167256725525530138175105237771464473802125851578725210275847258811333003187441809065363197537497255072234844100954031778548347921670803581928816796991733074783579635425149177973821474342951708789354805955919770163863263578304841639655529661843014783641810207720841993893929931605060534099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23635410679004128384577530378043442385095988912003265069767848045604160894825397981325040101186098592510801763566470384887225047698334962074061667996797665990832968421233563867290607347291652283802361232394316977372885463516427119141630696618468271840187221079393560450786476945444498656098989836354709294707049997892937908967886392226108191331507180973643524546893147927777917119512822104815369004433372299461895179744433609000378274579991801325470056870276175659665253376291043652524024570132717740061529923921635266355947440028855178692784678198658633902876529078740334024177536992862027469965088535202750507309600494203532102985732405532049004473199692906246459086570484898715555084298904732549635876486972828279586913652512950802838781476329959513829019397988752827434720898957478762173724941346521797430005248708517878549334063014634991271080930550271948179856453908884869950839874365500711418883681077480436128482952850010140278870117379491205847056204262728028788707885173926953243531610371388454516041930369274599941090715753078774524794120158801728530999200026919626629928149266843021274047955159978793230064113874217532929999962954611043892667872812781733636896749410566068595995427423332572676500960378440216437376546282065486961470516022639192670243990607045552697351459276886085291339433257591545377761656451796943226163894310966693746876997592990148887124809850780629994595776760704142067963071016797901045239233456743861414510884637889798878590786786709371378135954088519202072179563541622493236315045367304179007149503688305615219704003241904746107445433449806153884666524231626127897424174998713142687404058254770302194585953440168968851419550778116938439282291182334874696688209304909136332922785408277634572588551515017715436630781970383673793420162697021791208475615326621122724823550124007170141751896206759976716472165965722657812814729246060615985777719600112907722354058997379771185255142305280762793689903488329826846328049954256699824744587113662925395190059467622240378555437015384444469751361298444093149582011221381496844347237978937239083187925008297447049886539075133265515307766681132477835453507144497247361259409904729942127101444724531881140071626017820590393016463177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24890321038063938081118965291275925977652355446743100051711940218147140163871082166694016540036833790614367769630933998474001438170043959239615876946104130868176945344790207429790845890484063842125248506817820322195822199782586221694574419856913577827268753729518290363041145147099218829804963050723774934762830877913400994002885775742663103270000118496226091097249417414563605414135610977499914756991913353853709947880630567997335970857369487478289490336778481357459692174729485787294230248357635042345743966852660115485206690467114735357137227846309749921797705528929086761833342106252018769746615191007679947721718691172466643203413243529843209489575523964186847650329603711306394528804031125806149506302302727099334952916921209919246290453138013747318598226190102762070121768843459443152827392099573782060977379728790081131656749909338500081727403321295796770086675912991679337749261254613414942839018892727058699496838954377268918507809382445166459801914432500626863892733612625588144856673193063188526329999766793340252413084813678513572385845705419492021939853442653047408807868852829373880578396862260202974119820516568915981814469699208097821106323300318016329703524073536415881202123286244936456326385093411102760177275069631300834535130641534686443243473060012151477940349895022883996502204601478509670079711159359613188406594162577800509849612007530679511658283171783492235222655304497169772438865726827035818790626917907734083379682811504470373360767500476902662636769082038624195457984620647887090368248428542591925638009685926184936368183552027130433078919230543497705610345550799360724216888358940923746941162764063644742177238258265622504653102745790464711664758075504027993979679652318881296167882379261429757149510845824072660787749478659531584553950800177112294898656363283065899160212780342678560601530749966679576658996183182403143859458601852572210415163125487300135434066077721255998153821690961085254287614231117978097340993877606685648041012195705440787503815906552755814192182802858324352303740316014318022013004373994902341051999548734972404008716352884856217570211375729678321084841431446030863007688940783743581523042279347638593728098002957553204267219911827325873109002198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15465641245161028365727990438474706558434421731720298126288191187496116113188119490069360899586252530338195113685374582108214332811103702865558779427054538046159396778599014255539554554798721290992891631945553037818129852387145074014223841933858783022370625397919305385105141966961663434059099857906511758441147025428155763523848779495258967010459240628868817044619250914099232988993685038901228363437201502817378945223994103787313117253744397314687264652338862864932321728916459982535329993470228894045592170090450407004988630968703552392677886873171579194976364001242785714730554594230844028546887795860867690470060917843322542286876677943920374347528982550939701999650375532889064682213811826375327953698351906816386044147090895639551381726968075027221615416007969435404025597569753741319602781263621589409480116950396736586733860913953011746754260376478968775370423944186421826562272523841275453398355385264756562103793356328220079821780368099652232436974051349623438838077373930443470071480147380506897705060276854660419783539996464278406915390119250381180042350237590363082756970546685770531308638272995452548862939256997852303005136229930616688244122696793449017913817264237314157462556110139869241343220408382845752721285799848832800098439864585720234969613203314765806875075222934920577137098986485151279020440035823572913164304823308951144567341763382420301929995612826802304683485916910236778870520090687251045651348197501814514303504725511818446850632969061254860822190761203878883295318352099973408530094867438076460933027110238972463742108965626755832948928658661044937526592016404016217272726460074591901611518729404022016472625645112102480534194567210557590070259321876814627912565833090951160122247014809304079491857621160110265402934262752529379834417039017587986308821761663124539696242773934748109912970581562358070245327975032127607003403702598819157934156074976640005632252494343157445515344141994858188821694295158932742140564402721948657355029249292719797261291020675647170416962474123329371556087512250766398732159768738031329764956103096364515178277307095962626176662620357787168089356812126604983003346961067968793533247440371374891986959528887087430527491951950858059527616026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516595737710881708534960098787753793898050114873777319289307562282603760787285974998412954089829458591492300469823991341889348452910467305240235321080599786343288091311204481758123478271834503597870189636029528011998315140210092530502362660280739004463941741254615441461582582081001332967403758026502320695043950437686841944601438282174789941556234102760226130625837179284587394881177512297724951206800503920919186132021426761963189815915028745671014684804195967392477074793060016522664757032038868128300661714263401971750008301009443841818998861600907302751625543654549918249025159774989611300651267058477800333595766983327352720706775261942114904237623931481312395054757573400911589686601904897926903107704751632542239546573843513905279941766483420846910862074857336965224891324830208702454278528746228183460318089829869221500967919338567449892897684261994074135078466437022209137285775875619294751383689372879024343966526964674327932147461356290342822073531697032461012006538719134967985668646721331760236753752144851141664916208911512320677810549637747594212336060209465670023157729232706512844049527034982680942776045702814467442868454945636718668876369141271686393946223835166631020061927038075945082996787791459610989692601436371309581218980912753903324639167799580841305633192881752343977233479360030504731942361335284308561213011247857154151058582584737999740126645568187891610644419138464122554410442871925671347652988362731548991673653819324372594806824782767922025939320962096361888254627890426945984140354682706956611586169334300112460689112163429561680135463669412558373380998185834776564804522625404813646457789945483918819189462993014986541188193925884228078636741070671097699856137277168932228093203795475169751256961669296514889058962928377992785026189092946282853771813328419880527687641353667027742029955093292669597835519390147579845691478774940795282065060110775278496483128555503880224399644769584835045850669056934737827623879254592749624829679168695580977007010117424907336396745135219316314804945863588498472881014434781915547601569634919824884649397053454060520926076093827491216369273116132472270525422650213858312649498789328764394281425835180251518479595243763431735476475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873499494467933367734436644775076445691770959529547477554067735155221875700547270447727163699361860598999802117501994396645768200961032799831999737171865344230489048121107835155718296240708454952555691759408025409760907510250899680126851939400941600407232930563310216987239789464868261887748195761352194653594367104416593405210841751359791081159527175044965149416837779340346228040803596172438305260003559757795150641760251965991586905381584106592295831759667558674550145207393901094790218764654385190391242533659327110327473927233260341625876973893009379079843132501378854303095115562671339361470568043152003121373443705063364697104915112116888791155280402917462102604985020152704134757247552001194451181784369352699744499855292187219341281014363407208846229205919680973941123723039556746691334813877556602533352734341792595939995138682621582078205462950988773674219560636847592121364236861501483782362778672159543267282471356936260049018197021548551114001414563708903100414614089986496861090073836453040050628457291187962943279297369079948695725796683479669327556939104864583732601435169966733334016562080401527070150469099518255535400681949082377181672497786370021842040909910395346932063241902344365355975646071088788023101015519360971005743845073935558300588662834410944119526386605942755366584650704385176310820336831852409211649403863164416882015447530636620882870604636145995819068811835552660316211377235335090222305723689371164117269921042078969016379549876661884465508300443277674134446449270972937724216846685926213769861343869645057111138159985189780648210176354578981864466231739301877555662511551431824008094471251070545280148374827361703498924574906991305644971067388425889367259201100318243654924741432730360319548534384524790650504850057409522504934688179758316016736148745818306267737500069978658649737354727030221139258061588949209150272627650518252130667146307958034534091149738101667994896206010195208504206881645814757350265841431933242027219664722826104981259924050727245436476540158592574091111456359734510756755130700399493538773866725951447497226110660935211851722784978321240558291462259017907315002812406747454125425370485271636699187904735992621077451364685097292511175251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16481425591648860250137894157543388272359678619845425468774543542855013717665734846579825046335494179063865598977008672402533257610399668139003264217044935395203232507174425764682792447829928837895971156940695796388220697412104819150681187284117125175456096203578534936808971480518186866546299781744428055250863178736101372303254233374224682759099257107732090593642501004789537755115055899883123728126141789985357313558300347891001458606295184940939167827009966901696203377592747086854394917037642681164776197668031469031940892526179710788530240312653679789436599384040798977675540192532462259904872193447046230938788801255529684003358001329800803122934397236468758020351542314870206777891530072282022856833409954125327428125175954113308417758732021310130697911053581963866250601813656187531587983753075800165263999472668811685577023479278123223901902152699588371905489823982722297187048501919054557769988155077917342559074057714412721375270557472630435070348234159838970982858573526239248884357652059475565225470812116239359244573663310882044603067954311995283309048588647656195567106795134223988846955200479446700479096734835506748105270993177811281914248778367095162533211864096083988104391159534445292762586905900188721393587804283348971824449645972587380684060361282206462174959421812063496111048263498164323263201866735891382674104208186494281551143825976596321766040190704794652607025173377393432358957419000078077514940412909419798637988284416297479409165737129736223940200583063391096995040529873565718802737282090370253907750174800531914978645593422940060958075837884558636263325318370015869427956773540191111990042698720456348422230997785779006263266269909471301086164811732082152125344053568840894213519099698706001211168566961940352948272406741841880983281230629350799782177981811907257642695545535889004347153318187061778328591543474771414785679463656476043453753802448930229163714990727694473632401521641061026875534708482287479644216085313170342992643790591689203741990787552025530184123692534835809776431263621097252883975537914909676442860807886471209390416447945594728387016531823241494099620419680846719597933967760452019280177063147273832445523022389044994019966936301410213156138367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16432182730111905478007007151172027273831570147243992424100106537562632178378938744450887905986992795125641011561053343713480982789010685571039493666763832009326779942015935457453987978650995889668874459515950848102942681403308047327697832972426470550987222924380549581521059990073226746632471320367870040397074208538966550952534891525566858841437496611023480163922341149358028505591220859960079368733808401352344257808626417135805104910832764148168446022970097877203401094773422010520612334596562973588428100360785693087752631749326058521025239080578323657301462906081822824224684151739158571985090573571913906254457956392750903979553278305179865329078302753502441075356312265172534793298721519902737854939422147870060383096821353176705290720375125154576561109155128808271633705422890266176925958894220371606966698417117117417811718974434818582764008349388922321365337927165763287623796897726893240030640279829816556624600098862066184579037151835132683789484124925471462692025801460312838896645444303712448353362634088322655042506098425369163339248132461375599323737566155347744777521451788008712926505866898189154744326702822558588071905110680834524668766348430877493196031762113501321924531448660329721145082031534641494567119897796072538292623657980295903107335267131769017885651667969542084583544917110703611825119214548769677098934217608740694065493503315676410448491384121738830109472029032961810440597227923779033844709318741914272000095076081153416274288489658052499156195382981323670116136880033575250444282323495551867769045061051883451891347385296960220799254979116963592590694690220625442331254567423753990471006693325128554359141799498170669989276037537112870395349810090260186196413836513373688000234697360289461476440673445701068084720199497222070946456353200080545821711040281453076461154767966779434965232851091078436195906268350428978091066442718326361899991623749469095488516611431341963827392619087790683245596285347684970958444736008667320056417739677598537116000522527510127338787707672445768134115982108203588559123829073634869934665108714687687152472994935312395747171641101276426569851242238200746348242814201580551273830698395390962542164562587627781931580420018126758613098564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127170705466869244148554678076748427593403684876188546420147202939051758123988523629787512198457480142111390714666923303288185142870958047482315211534210127236546452071858376715748772784571465262459702867646413710913370906379192596263537580980367801656293254331541243148013524022713079486187244781424189708815050564905391239669124420013300890145225027087548175979313447310933722728955186234510987745346505047227975132766920229275486190565080455310871267042361568293219428770511211570484564345076070074826476188389777265796638135169366572528178998633771528986231859588699375541550703302851909069338820929373295872744319557566909175857910214630043837806867467241996646866921297942550195238506532753669636464179594716635002912601159407923899567792190839417718405087854258312962235890601301732197045390125642719508867142677242685303962914618646637831200434751667901486414883439157850758330107487654152726214578358584261634008413103345258769486594986880441817093625999467460674465367856648976646761580898040919140523990961179434527483985429768899269203385078718033937003110104693684918221218098150713996606571187122218917206180843335336300255606976590057060699237450645272999349804079741807283244683519260397667291064889684339863101904646577539602711121092795307752727110306031386971162912874452993261416187303482457556053491351534352845337187881132555855534421959973228868099659704515709583670143094379675324554275683388601914279064401846404067929477473468712384187932443798728078662018661478698289801026243806515871563075599419806728920585326109052830112335288974547154328338756220164990871259491107382825907872991423917017511036628506603947574609247774000287423805516001618659718340517899063787901025711872703582333811198685538608592887615064591598780494976310726614584703206371402626017357827494438761046793894347808925199046468778628528196349574471578053646120429204286845399257684404322348509681727738588389561736282235907449435998259961649951785321517566484282896976265725237365714015430021995167884366716594225237350672318094084240837046151126659923585357968767416765844800291532683307724182550877000889699671049161913925787615796860450949899202937737039830258163895406081048294979388880712239346044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18295820047869456481019594472627208499949839963804129416786396151346698680559541711395933476572772240110490129905419661826007847215438864528395149276794606531801896707805145437321559169407870487676585489630116588996383803916465538774643598169572732988616464074363047926255067230248399688959658783682468775948318619039396400001850380241342582382072228469830386284978323808901547901013068139059221527520311509704765404339637989719271130481137895602681508527739557213422473599059062746890650169073879905822697983470955117345168935959339021408189540688868745595492872244428204751356922576240376995374462580573798842626166098864548136631434595605757813135006148896892206421526000823358307123405323424745511322596663145013886382713241305617827067424154051538858876284083991595052144584971507785927369805420527352884393597785472484677900446974767236050257732101034747839563827777295963366959960322034222722898364282536388117650465961665827500692922564344107661224026906159126616481880431184558087313856426863402234318182317409546599195321891153535887936422697213420490694787073274054060519220419702882982649577722087905647882416913925863916333978886239500399249344861273004507642187175203532920919226994447934608730350162593120333819983020041949519736904708905974127255706388595860941363917414702826195651325477014914352666337841553195990405695264482147674790296339574678982464308127438802502570728828255472765881441195453821394694337501257148589128885725982582303323288415803844971471646174766801085653383945835504376565553735239990179726991998922749749062856525434584687015927536562134279186631774622325566746368146807899834632438196173813372921300153615254607793542848508651196078131528345951279415437550108466119072115354985257960772861736015170117421732125086649807522925416954431710653354766959140398853631086896860353212339608918786650277702370217443753461342550010747884341825408621341769774485700284660075110837727144113030156432387050752914923638600383737541979646579126442460187792693697706380935566800368844473986160256853413400175345139757012319700496437785607794074422022733396644628434982187065413254523535379962110005680731925682800303066568729583444234898513042998128072620307249263787304939779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14105391334745943686447537760429341446366265797727380387385812594517312229332601095343099547322405396975820977341581895421153884760065319092489044175852865315455485901628060570896557510309442913220294645161241437363670457419462254717729385549700091480105749869181229724356746251382881624415500014100704066837461028858846672175587400158198664611978893748902125692211658827670484495370638728446604239387197724110191833500257672604866501427345687113759968398382098629145917714408709106329824007064584277852242156814364125702016723624419077648499711064982952626180265914881436040059923743291371254715942823571556869493082140766141422155943664198519901042269530716660661472357011209495196181401177134813064413725748757424780210325202855822000065738863600986978067441954320488879951844032846910578845611922738967101356287258294431182427265047840087301389840686196422425816783461679830995718278685512712248301114282335599283880869413613462743345120209338499467389311812123913086295455935834057784787407495076012116925907236751762441134324663591104846616256692004098745031946835918796254305729603772301480029619545202925321565215062659849088517468785850250717208217726561325023006254472297641132917797339005980869657216025326422996794444193469005536203682463911689923496263812420028776519181065573290952076409384810423073321732393516971615532860986754127934408068015592473243765184042587730578155457015562622851337385806339214235268987487961854202842411343549221526834690204690994559527424297975745019823781439252005634946513587437129967925481900470698597957060661092691038789782842347135705590123432141170749751129146274428929850756223040932406338977000944425328615103007597833306691227930542044242318356679992715827809344272069335637281119047596811388321524991132534878193190851577324159100635389326823215910915668270477477139316598638834159734284375079586929709782160373230110431439933135092418662301272758218060873591727477199250580224693798118784889297578449691744135809892542426556466400865292592038795961103852311095963282596532719829954114074405694446683583862673668791934664409087597768526568550506256957899331742962933704033788882803579840100356211517470309151643622513399065687567032624907036761718937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25105312640043072741371183093530260056589743530711616152624475616921402812960517427871161598146706090245608347915280915790155978584298524394903699824712302132393035716615246920575152614622234194684467943636810292090172504124083687325832821471302860521449072945173178226152774901334708315732769394335220962078767801768171922468158494960843717739992262460581591811639813014106815224384373961792655176226777747195846872313940137207748841497635940963931595746673175218231835195165242501465514375326209496933841256254435790212321329787023523085806098248443108008589667606897275815770991990989068246604201329481506512930475008414850595403516695887974942465372521466841275492110293990336652653327631679108400024334327698605356684918964912323823602042339734187085958953079667876463914178447584639586381244986409383288726721017724045748512506961402935684034771117734784135013290269510520298783172309867875161793349201542147566181540271728834016042579018898151801310259768285893434799081771754856450919124355337591855302991923938051792582346811523812618608507734075177616730630519229748760809571656538214802864699148891678798671387947593433658297230730567985581260528146937352992848469918728563880973021721760347866924167813451088551980897703067595851734062801497495532479745234515268770517879001224328425294028852961325075501829610981298594812288002494388870799823690282758651064294796109174644859960689537869140049700499346595344361612680376342477352399586251206924301937009767304991664372905030187516467001169312300512216180463049465951502200116121717760306646026251488735050831795680697908207155293478877679650003542691002975476340779853206841003282978762194067176599169297738443164028214307288298365736098285102795908822498195871050224971042950521693325242736457485754064170629705728773521607417597758222026378219021464966783502911801151712138384182327148098408403485920800931306452198995358032677241928669762934065283386899611801678702112468005563992585370690792111225481343089387595922721441328501597822438944372989635599527446772334067211187478432807990364101868594855766543079213541544143329216826181404007875141049328530781944247192911248316084349147150502520169080335817375957349027849497377832760621472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23164620351667769073878345060494604967410122544261716563788542622587089538303559443494143476775586516242517514311918977618596839061747976649457792475243128278522981741526068904439620171553473469767654442274427234972362191520083955337501531325007791253020807861523720472795413055469207178645915151431088795151346998351661231857433321641602583732876086055917514179231331782952776691398591390401479478147359637848661290533965012786077407870633007221182809693384834639498908305443848236385973745679551843268404894720502937707028777262388120662622459862475626964280090142932388199586883800142537871478211320108527509561005139450217372790747801311744813388386335259106760750779259744071852867216912566961673991387376607576579873689273939894210758163507357773568697372951350925620335539935686202486417191876292632963421400216011764888493676648283709454015719360988127044839142529236382042048818894227411697463298398864039235295787969072770011760020347114252034761866527230540504474752428796230276929095456680649908620628686411340163398147787128019183073608130633540475291796428440190435381180889214721003363963556750913610079840698019124695313338649769240569870984745112558368153264087994545551857551753185732424571625938130820105385437792619173491072333079162765707445731829847817193353687354448852527887305123657024107963593130091962752675594429916049478524485157313237691110281770484557646212811171502625639943848335942677629678658949326599312536684432704418650028504860121233708466211380227326551307838083416632434978238020461416612800030842606326897685604835321627361464437392915505563413930009021186759271150828597530437043028639028178261056620021125910870181846812719023836169811339354199955757145885206460422156949582223172723440616029981750252786050685273319002408581704767663776758639979543253558463918106246339733927384932473983922680068874006948231782771634795798914861348200415911663849150062322483857256651376793359130829256867121481648015425799972866548992038690131426728201624016486767641848464240517050911758491739717469888758487253965783390904977665516102632626735457336958735034690169067084191814716503088790759514996929756155535777843767476954567282239203254413634094750806624339951732642796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26022075592405100655329441211601495822873762896279794113388475411928347949433489874570783239904421913796707525085671008550102927988893068105179970787086622529783712928231846626443656830029184667947681039417764593015463732355545944075518343435965688672541197679074944984891328886096670538297594358632755895509302390159611822809653142069828983793998249007819757753157977137402755814878694973934183609773482827347542314707217002153480986555933802437093394754452113888558175408332351291534519616209134529341570855922776672750098714456131519330994248721187472491062279259857501616072947163445881155067202323491856016017968537526997621315556129953463822905058360433892227374605864008602043076790190598888097073627278169358158805711969759117889937173204230797647062085942822820021979576357456346976962312280878988339997042805334808931942661532172781281276829377592929237779012389435882736590709220693579035151888554524283639335320584420816172084333789278904042615773873110757841684222381735337779327914053699958280423612114286327697509769086957915437183311301388322461030792611997887766925806163322448291642901104652175264482124961873155643883291717424925719631928823029606595306570424493012638221038300632224078438525837427967969052930429049290717351528426550040029486887600758995127324030225763342416445791180055716820120100769143237193789105350621264268613445446022228006660763151319547767801158537444881848271451830193518886284267092722275339691417486166595945064914619429030134911985615848904860975852900040445393745273528209165315413660880768867512549711651881847398295969699998669340509369376777901161524133426615747732675180940635862676256576623230550395467289322439427260054436273877505936998200625470569802959763924065055718518857335833503796742915164315127248201484759642335617090887230388393357551037347440773176958536978379457337001050913641837856166429678799979424384716776204045317731723685297149745428906665763277048057326298081412358282098334511642912974650693755908658701836680277809126362097550491993956277791370157207999003627996572268149227538104982672466933385370112189861296747695191561986511512957254208752523318969357286696456116010236689012663433421940455778924018085789893569992106649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8847932153416180159372678132695874224591061614890782160351491792482945548241575136060358513064494545881359468736523725532650027659023140571614930564630221210558600537235935109988853842877773186153834831498948646158627079537704870333555982817968588638563343908275204977432572827511183661545247800629805423562558234155236293745814329550049640952666409631795794828718197074459636541327006889113895575407356491498161283962322706838575684048444628837248632004684041264269428873774153704906947077157963385221283172676210954069757616695390593536590414423144456058625542651166699848899208721415361458805850732850222452654152664837395183937058034949537672671820716927494951164624484160250301572923395626951962088237457639713162111349240282554390676780294859047114559073847054845799556562924025451327107168714009168707338753831222318684350438304161959027955879978638460504663978167858797492752548397064980717269342266513412123940748512005800976620896892949109654387551139555772394752958881439289238390622020505596495922414289763929740638542305885908440457281173194410334454005663982064309528120697386294621150820298170205043809384947104258429241416989630781629960157560507752882217980533727497643509022772010787181101192915408274341431480271331398921059000926543400787688374343175076690697827892247448441100165902257502069769159179210367184986147411381240215393717209264155948028828649629730611349997143067256144982269958022497806684965366744074327210581747990459355842787687212186263227854912701812446910740011864054240611070740431304827096778430397982229581475150171537644691106780193466738598087026116808131352260482570314692140227799025196339763401879260993780562634393630513577366522936499100801670676450946292835853986133431458062826573089418874459783256554714557018522085954275974200503829917680465592410944311513162468963964816645499634551244805548939411265044564613412943851178432086212733331528763762001772780720862427433283211251904164445205201887420332372194452830657382640983827549944024701527200222971882767343011343322486615607559421362665657720977438740563563140522471441373465940809681675626438367180732030186495115609034975720330142591619568737971204237498775958657525492529406762838485318938021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15712463839816952037075734742175433260470825732938775273581266935279761627085848608899754846855885493875733334169440747898375032025728002611049938526131525620240149355367384192027896320841482221803213415599858564852213360036305250616305640416290434522866693532056747016076062526867832023788050967771592306215872891133219879164213558777854707856249639732569319047645487793261397667413697433024310920282797524781585071764506548231284703857674281309602925105257184818519925133461273678350431068836143986341034169901919883994072683743894706653701381377536347574889535185584317585159232120892072172411378910397964115711268786744316811100550130292315110012524730362252589531662272419251595352458176058725434756890462309110747115906602775146654265569288202125602690774737039486544615851084115550553595654601405377447447668078075287838762470624666265552351718733527288882018915285485650422491777426625133534508778115394103673081848577596737762161017404736879784610584216362922081999772144749659491046901822420386147410023289812593998559227016560048826652512480233446945666339134385571113501933901581766748266699099377276514908779301081772108228630624234595518480718273545674086765511501862974674717647172147193990514520505630332257285209531035345090330390014882884231440408472598765388429296805692275257130761679589846470617894640878551975861843630442525298411154223454787601203482833033546368559300529336832369332836634614049389774628097415069506674579440847370242790611067913112420191087311957119461775268632256091631619229115972758181796281999846962604197026343742263857847860181876596628028934597465977446595860219234175258465389462627852802942235366572720219936928726267158673946077758820870961942025229719661772370605103794179608728729038760568569901935729931297257249617089148967064711866285931694765058863436240729229250826400950467599491459925526639632072310958726526185958291511003196243985882430650045153305590242430122616506919091507332726133403754950968731725124698689711103536235715136370373631613410198426633712593557685412111624687805593190005230327026040657935091241848566405724678151479280421471858158210428605669461135362804005137601805954483666884761096564927487430461028564538860260910047973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13120632947351771583677177700397399005011686268727852726668353315953844877575685574310406917066774119106989472155610249749318798809382214563209388598641633032393510690022068307872170418467065263491600762602319148398892719914601973508355110454252654761589652747941308707901042271692291377422546358071814640739087654059612429621234577082485318616330575517727385054504207514665863312051660471446460488214038855073210547557005168893789825046994203311776104008468483632366243564818427049119603383234643577583474073758924785620989828107432256601600831230334424356071893139602823610352301994353162052927732868162350638293544799385455556710050356948341865287928392955248685527487389343548201462998681842923432334950321341994253482675170659026101902086040980620588864314474265257308647731575845789586686881135818870181636837958896301895805944389374045803123688002134288131034902103084345003221062120839506946129537277456267905030637835648167186892095509816432361473871251721770223051807884370524598681589055717231768929739472364932636703907053859788819032008098271850523402394573012472373186550462226039056124626273125218821932170149764873900805329982580026633896030866423394615028566932035267138881726984226322186637419524328589403476122187194989238687311777175562636229754698953281664688120440790281035529895352792409127924317215206661877192306881411374850344960787787817430403935237742169392104189607071698172981438196480043406056944929971207432910204244700866640562300010196970389010654448149917246601956839970771760679126298314190463088697786336584066166397361640837696318365801662313382502045130275903393823213263589015625430070384654544519267201165117217840142318837604950996670613913812579378616149725550902876689040506034696454466792335980199886163149883236721439527218381790980297216701377788893211777857430122016716533466535582942964273598961528821447846405497835016306816189832355931708626404331205394235619782689779046336161376395776555375728675112738858119456760307852941555108305319222409979424350085011555335079872738375871441685589462654880483955569783355135609900842335582258147073181099117884422444703254583464995706497648431296412210613250943842662900536561595075730266904581716374972063083859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303180407031685979799493060185739252720251090967241377754063932782415372550145987619263172671678708165618103135761390849658871222558564080451697534442070082176935073048562087566038247487105874082178589406124916485174801107178830563575951204961103605575736298297321939492424242170097203533651036938142051565640580966256614165944423351286549530337478714483802492216544105817976924929289582555486738217211848370333316776616171430244194673928603631229411566673463184084065164457563055209643812588937865198005280531380535040862242918420054186081621753839965155307188118453355173675615558230057523765897277745051005479749161944767744022119174655836736090091621097049673188219926713116433914441395801363416367518283969660418995770882215498726399525483400232496815643918674663888834402304448042521286962060101425131157730527965709199380718817558537914157523210131072391538969813870715544013691971534247701349393093325220540306010628461496831664255842763137253165268098455263199707252640536396745128073245704909707422816950945685552189212801010396291629163729254629618399516344855191909361177692292413292083433694470118852998594567865394640032553682750798084411050323746079030450498876119255839487766722881080580866656392800532295787432541291580027867836733327993318347462847946861879759686788976550229360676082893282995233836163776052879686336739506469023956898276088140125060197437842276379762938383149231463752848306007793146196130884981574295529367870400917102348156265097768527398050695062936978886476894421984549035368228069915212654108663312281611562703322315830883050030189511493407375973219792143606131461077061458006183962391439619780661210971983799351795900050209545878907605952554520277035863671631752956487496852608262384468632673668938261741911170408324794277300105998219633569782963200446922095503346141480410510849093732347447162902770647121555597815883348843358726626491239062028039478064105788446872448092312427694395522343876189608063588169643645460836000522436057193324280035438389011903733784600462048715003130781686610481519124658182711043752882880197074981916006268285495628831954591712093928743033945977640125669471529060167008371359614342039287402288482608148399623156151117562198108680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730115910822016558099818984484141741592651704064953476149015603704337329939291247266563225610208791248712495166123763759659017226682610571519286763292831208282014477148405087811562094079997032818302021984794829699424600425228936078531653082519716134686263747884547678570747626007319173307036826615290508712824855609632098996628967959101186512707185481914444854883051584026935899776813772108815531380338672364673998620674070994453895777575956973565520655225090934558903416993727190490441912714340719708962598750472791484692484934291377401199354867954574693758628551726791582673852278754110677224178803192536470591906748275877261139679454643551319018456351655637244045774917715955484526137022072297247317540551758535662858373847017629717632930955848861504133218533413701021913397562309331986473491085190800618481638775347904759366390826282718873942941782102255901207891070445411749888760960557271335968402429680002414259492832142932966317690330127408295714181360147741704577025960135718569302186101432432488881068007698237623369486158280599595776365149396066926740291591252629803348650957683118539354235476761655282230416854635355083937028957842254472763623003493216133217969066751035471406751276697990557277241898490691552439134748708936990672141666541719373749998366748098012561936180271371101558691258350042752647851903212900220775054263014386096176208492755781755597567257690910582272045259755819920178255657607600999886811702966255904434547847855206952775450787734630308102875942825765611762574752572289925147179924023812668741212089145811227585703787540931660000797786413577963287262738953480810996192559309904789124934205040940723537874992783863357424498126878206682571150153289464671067010367583430657115269116211349570290592427223904206330013006635916392908398464823207079320777859005352669441424349343429005204965967982403094877878830121936125406922247200810276871633426494192460377289816504526846393621643420285964377973134182457250240823436108495348821775490775872458403086663188656264283068295258472278837465248539985283708722470309975676376658896415482113999122809280021864159077781968551154213278515869039938734516352524900210899643927433186908894153081273280631384632756226345102418404123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14620993687526375493631594729548587188140858443118618079964306804138789679979646301574816094490486717921794308357145090094140550207340286221028190694760375732571198499458877073286961536007241037001175436535223400944021890312560189950105575086584428366452177167068056950300199102690463684246572783359103347447151224439019708935801225553898542717310379442219764074039030249888461105138258988521589826095303314171238727995422024241433958989376089122266180452739774402777250000332746009875293165338442834757513761183599562495222020125930590921926914676264478468872217218146040338380538540957190935123264861680653672489632802123058079277550789535001750902032324227832365892687198898710583304298964633872547430200657901380222174657205515521375537705059910647557639283359566816606642662455705945807892265331139070226397034354379378595335609692587209464092318400668305814620928587229110687715619249755458077630790341387116917790502478830012933024971520025191320216778004329877571583539947623460472179461567982501339883325666237720126793375372426560503829107154269506686615697857696321443384270871689429787880992445114655960576935898477189418357198994128649435532424815661472255003988405571278405943324233996835197223543620522138904798782978019904993619930347573554635226735718003201455511423242373280975804208036404679011693797532424358776809553637971311938329849984993878517577504885140297472938386508071711529760303559854893350286707410479564349282805285263443467692527102021025837084641908095165657089563072337663218852851271276850407938160869449508725782561167265460236938923423204645732531723919800604069977742653861405067741695207787943410650476846074567222948743474352896198342325842741656960936290955668832111088621149716920603195440196482768088328682395998472932162563914767957114183448857512789078173210374997834125215499527616196933490213471917422462333743811431350098869797081155708190885113919065436132645505552209297826833523572283273212972013202593686452814278557941470053694373822679111129991327979620225429035621529688493238626028956005977629605849807329585219965438031467526637366320416008104074831819482428329895961647524160182799480660313783218449758150035126153885471338817940758655410746222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25106058735936843403755077210425270253764460296853080155755959924722582304735006181523014541366897412039964711599220865039098264979523876680877080429074181462992621502047398345925247303291018235346245845023673149824465704559987283858693794312526575875367617823542880411399879099978798706276846708985869539851298404362958168491240157508665927421958618551429566141724451180104118931955338301392070820840823126266870162885999440952224028692637074747910982172069651035236966032908305917916796281223459912223482747662009149932621417754914871619880190604350018311178304387740235447729727778701639321599994591847109992171102698408808861209058885651934064479081101656919655727276677161017048203099150803184129767428123858480946748007496918537219081961283051200387914133564324827581932834424601708405660425397258016683512039705787210869289333645877003793986830516149497895296001084075619542737315038721613746305200038860543602157276728549834817467672145745582379481366697265202267865314828702045127343858606292124311409762894746177474102639258647498308730076114196087060352466194521229842140314952382596517651447056050546855482453125916536733905490758398079150009984020834434266163293791214321295597420190418744206515878781484799843141988807960608473091108347876907984488250541417545118810024985898144178975288520197892031487163138136916568193753809488196267635636675612395608269239420088623006972046248056231907416344501141006612086573436085393651731874926053001153336736267618979803591484293210291296567471804342625082344733423922445453892347196624127795724605517276818148007940031892979216577619088241870393623618065567074534033401320628954924441991027604113376864780151758015281244566731434542677236788669762944901574480920912259386795614239795384295940229013923353682951780882114711958779797201352146835766843283453105774473345571870253379024319513482165061453217295649923966424672985384378533471191308588968493460167795956350764789449817594782609509438838951331760641160009226523022265733377821899449851596688270950972915238571987958975910204050518288979230753207962292342976940927870015230537446429505976029364247587160752161459075280409684262492596855406835919667463689689004983587608410715574234900070884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12752385798776597838770976056456841063222780092953879687252634836579807329481984326165727943238621902555738910936436781383437948948066722975905895952216434326979342376331085281945858196324014327999995650411152857503078216225284247784402331800434120969540659047974679849241921031425710789881216142394229983786229926291737563428795093529882178695714918560701108635703964116508241495101427099989357994201948122384386208562997941413106238532306589575619072347629086543456957222815051838518435101713417043107220203329112479271146912181062734633424751002327403120363249965149463063101171590036989477872810184031769479819920461381577171454411259334342628978818406145036842871712284246494766034974102236515517590076171881727991010872618795601138308842417001660467558440275455683923482429483838440333316186773746352389679207692508659919147503670016976196055944418568705248956450535262715154642901235141217248623761595508773791617051388994046663800183925424569780149598524328370439065611164730867859628926550004266526878036065331498583931342845785031168981108941103845979616164043853114617202562339147540947294216959949269969437235566712434519244535535758998727100781602927451072077579960342260528575595702884147940484843500268539345619943737448155356738881091169121710944031384379310048284071514155244782322263359308683638297255044010077125505065904824453825086906466427882626070366949923829872854701864994019524510387905264238979244671329892261918708883392660065516294793497185007559865284614708754793867510779024054266308004363401841436157043188354071705147728153681000421513605699172980659233984236972753668990606998463779180154099650324228687109155668531988049436716538706723334517577305121504356555579828964163776020597400577544440399181362333508245893547541864637251993520091354887382494228445328792232064567301706116854115918755695356772178619051947433160077721551011546708947893127892618382347619037850810738415388757218621612021408299128181941597336339246490229674554550498845487367766758795249227616133079488433161803344295840503173274662323271591429306808932897056076092072975026768062309838424761690868310072644477102195218752221707129272876628279833815631207503562243575695874337337865556151048877734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006262714701217408661034976032441613376995633093752592994574020958955815024759011582088449711169547424666442238018017022695030854711583335432716553884896691283447524412533393273351115724883685634226178109136438938758101471541476793423208889849920156358898432453792144711940880448916391139981102042713175412329730897174396440912686378883111418115215370630576830450283164275364232644130985202090434975140092835402700656382304179337860234687424756245119469234982722300479959675582515245554046795668309896008238986370913132260785393733563273376958142468546999615638371196887684160871219029819262311380762291154236909673123589070098678789568899360959449627780781540455897493020031815902088048538061402275777306840848043922477243559464978556360622742315479915701593318841987675629617010291437867703009671621805741314721378428142757250922402954090586577851955547046492668473212745746987451202902762728235317888202328551851798279772373625977283051565935599101693759444860404812334390362386557677015838180732936791235983420150816980071853297181811177586856192782250232349387816396219100921904437159783065562506703777127113617270525482424597234388757668093104160387897707599597192485242197953863860314028758140015597810255298952614309675229185462485847690281487473766304970337839921450107927662801540540977182224247034871221339198192301871186750308154904675393265354449537167391873663174449870546342446739322320542200544238740896420324871955509765219151004267661793541752562118032174855387936413029744375515678331534645325720277677571300808388042555516371142988240794667747720001064579909514836983882482907568308195231126462759932223572758205891076878669622181935899036954977048789716212795395967563288864795590910455788549176108756794755379329387755229426273510791863154658920578187319356302647347785433669419612261499264601114578788483648865733746671171333751988581549553127364398440390712902683686933526427128307324134328686413006513371816369754621090614988592589975405558372461335108900254093406453990441761246402418675092905063228370065383680586862414466802599388402574155114050671251255491962760743742860254012131196578462964099818629819994271650457876957299179409484481131314018990895532108597397765717574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17592387525275818571365605330894920989549554669587659769451456131452714960600409707930403631077520195035137977730281190264882096175770915931677805448293993741866916089173298793262823781449283891461121098978782252270606373539587453297731415757073732181013952994033274161695663592429677697204504833294754940768842380778429480726609308613945138516555113354903005408912795098230968742112574695585078625378498547049550761154266147442335431004177003171108798878537237104676025501683799092655177386593010726513441157636279872434783484164138332679437773396603399158238203838686480109773695985131441372111857490011233945629146182162179799681219228877886376713479774232111698549142049957673561132181583823211575657093325666377884413787848789139659340548239052615972425891611355003123847713299263554535572433144110788195633490979377595378972597415561268316924389607551249389690531012599679291946060403063236971158874992865861207871878065115752770078035240083877325022560838636653725172012875263649586982720033819887197114214206898904785396768414384925678454989565728369069025815251852863783454369781667146753073922503695587429487144571111340631876845518544473548520568076923431392568776885980078771323759696958740554958823724785162127916139971043340630737310632149514173592322743795389993069941068337789125425337783248261086870686172009407596426904729462406480179897269458133425900126561596477453718466937628822379009157547202928030310937300780502234543823725223273752837489407795092772950268401651006750729531576743008527597535456338954260062539753775099107687988049552753125817096256527831451803690109090860685990993393929948526368747313429206182548473003863219710800949271127574478896105592860795921606021884310913777378741832510459907381819342469617506109880950540954910729138376500574241820543473097566416253400452881641714586005830987237573417544791537347221841250635388251220041433627789978209962489339390663779710519452496442372284865950617602220164433958748781471773012663385291369119587755135887520886871919993559679755706486217936271582867047291003425502461450325417863484341115420652186628544756315533173257190523960113419320089366345723236945254684608644301289773530070637509891198223039751960507766766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370340538890307210103316218934637825675485337774725650083787290399753292644837536012056420887397324298945036106838953603436284599631233218800310461479318816718219564816009941735541726666961676975320758212026931585950489552266880177366778976937425386684039424602776779918779607797793110487673891935802923944867442612718822233335229026040702799400496260521335738751522366500859734271194571922708174208805290190315211388165105087049347538810079768234380934793922473399610188393470989769712550148103115585068795594665821090882280933733940477582853389644807097805737643293816612290680645385765858054591652628333157912103221603125831052697481462388341417276387165764163716751580877854805122284817606979992746442817415609253407014973076863598036553999139006067663461211346316683450246814907529935508214011725692455810252896764675562008049799578760490046766723190825647285588124778136184364421643110399055633481246004235674121924771602053980873939021407000979728065609807719369643037061990283327962046660097831144860694556629478574241351718047362279172980218828638809466971809230984243788733824355915386814735662451750930433515007803132088767966922827574460048470985577571975062270946634763659203771286364862560298086198255074635503534973545857489125615716282159939677001866319761297146512633636927664054863979656489466638694004437485517155345337810375954610946276815664373918337593096883553784953683060924527908844354380116455770746844934469432078011778389701669629955479333981575923739857732960078233637355046189185318761782378591830079737116160782325362774347877545856031129225038033791153855981556505775057916064204887773842206368941867751530822673242169872199922194952374374113779206858903567166410700277264376119593192642860674222320581019245162468845857948333901359680297306504973414362440112331289359702887301629150768117446640219380682434107715855555837928633636203029959314761796819875706089127999952330997141175509795115383914291649461640391468980105350346654252578283357684582153563846017484855359371822971873992177068000802267156879692879041635852123336931522713015135074567481293932552549217911347830329007539471813698676537905172160006986767023405731695704202292873535018424718285221516765733878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25377583893935281414435694796111789295855168753330828366504583417975968833498523539618060096406776775399461515469136535666278256945375792374771112200089617671905977938971452672033395495978364403186088848428484916227691922467208340055529198318411643979201412406530382554763307044055793069805714045373049451908621718250445624392268031551885927973580122141194504554727114787363054953844104043377943433464726695661678542582902394852038970427526886275055735302641190872040571362583349630071455714132011766303362739712451862661992119870328212169179043761861112859223277850444410236763403725708689295777193122442495502804677836472770540381689704038154867494028523317931212338095554106758961025149608829392402870714935859936095306369808776480116824910148784028377995017910189252244727138930523008480828173826088506622473531894074448346030339217520135023799595560995396345906322080639006216609085375641972021464332893088305258536124293007839660348426977429495500687130709413783936757206402173852826403704741485272441416835428860302013858224912854806447098590683126402152383300940546768467824717267867427693223682909289594148377121536663082964112226371405346926504325813097584417851203960525166080245870102538276754664890542101937086709089979896845672817910251353406854086091310128794578719216895888511069739237575446366271814740945561812958593758206482590635553213749026322010332158894028757065133753731711533269623690019676944500475930160191674853399139462611504484176273242868366832517283666967139288637394695316130517858777593411847719412359021693644820430736942640748529204048850002248848128064771247046064909100709894532772822704392275925760534467882860854717668789050955887727586695260943197815909656486093289941866538295350460766780891906707320795762714278469196043723988318936206937270635834798754322400553436552594683828619147055110846258289078074646546809743724683256130148371384374902624413156080173884775408239050223440399037699885546767601364865681546356053846043937223038120293597944029244160100540127382142186221667572618823844705101807760599319637850721465922742201614853238229576087694891620267137341470251339434979657399882221286095704441600925763174755199822647970919891369810526490421584296633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27797116616727070446914163734798738725937769527784814456168695599315658572548665488249848471125113612343007588988169518793436299322463793303030916108981810717027794716445479257516325448378019783597732256122454122924383704168032559860178017174776094686604205177238777180653237872772031348773860225712606557792960868175501710271324600928142684968386919471354968288902390791497487720267620774873535375515974936128807205307428699470438023924180437738148042766823105553108515466022379378778851385718754248207170889822741190588668828538890948588244834969554306087436766795726578654111963414219675569443902972136437438937242874746222334579452121114591083709581299200256790876941551254396042670957169397327181856682506637012876527039534667219061010717365515431494245460231459790813900760370395183512784905421080376750367234105546239232525076892482197950298518305923237650350927829837721662217636330485692501447290020957465306437707876262091109340881141015517051918796397203742027528252097098950865211059279544174970848767410785212330928804295393673538719382918332476325849606524520025608512178898623577285663734923829037350758435576843011377857514452068293693824912528796478965765138271591200713434497983768632220243560947914014661383751537597225779917387360539172691623319632554784207792284548791306146688850323150784309221490512537081760413869760204689093018794192430092690729206361218386762667353561205144190449142797220289583886928289767416831285084208100258283506190621608901396882152175590618265193107626900406415598932184901911969829924934402438232168472797407188888778759682118438017267042204404720696441148868380356803709351506337362570193219507999994870495456640294564852417742010551453158982512509007155120762652767491202856013093297105618039885493677002252330995188834507084600771364987072023906161834062597493435682968314526246455225748320660632208460838198171717244060641589995445162411328638337784180808530119878489754889553684887488937385728733732431793239673243697592003305197768169039208745724520950024853514856536901900679540315078711560115675549811760899020185884784936574076380883131321393448863394127383131199706225376410073982045259996196284375327556570206428379894205361206741775306286761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843987949874141129982476920299399428254888401175359017763580714702808774877742877357008311397244296677818020209501939677518947709584871911586730830979975729963552512495545347228056175212727860581581064759129279757606473300324411903493172127290275100744058804158645311317497226010139462985537798876827790871460675191700046074168614487626387869083602728317436732016022857432040459963135100489401956663554703805482548191828387167957916483627457568472307069080574191626978286451875030556137324485417560738638190645498913679457355420504812993661666878384747615277350669641060049799894622893885179907398059614916948839690976210613032609424030152072017411881411374657549555451561293483760837551330639691119889036159093964919035576401084134302769121671803384670730192319843118957611765540179871287700355921460679047762043736033048673141211086480084379777919371773460437970720037649021901147527186341357509654787976766867657405799431178253929185784783191200348649852749101805154746280701602694605393846977291918893531162077726961198668253282388280043959101907964370133033755374242715978098192391161888919414344501882084089174697306674718435593766415139469213871003516602226673953234717199861959736716624841515886851583474776339923163200640889052573770116930247195327462311867634098310244530950357788354531189522624476812702764014219834943253958720031018965303179560312975858736449110392670666629848729822333201248740338498904332204285747978559318066644178837598783145968701505996272964504920341642105597535991038352387050973574938673659321344655268779430507110345221628885539921618839017271907367825952316175143492971917988381766700569585298195161373181477140307304340162713032875384855475941616827182070399399754487910129873688346612504084122855265669408720722431454102783898856567835613629688066809375483645099998890920617088756698169199166514937738820016171294952719228183970999133908645539025309834576342566000044029066386117667699576196387087043224586023823033056767780506644101072799256186507829287183140324385961483543774844502211868771766188108103965601294241616990299745811859654078121260292406900090168035803829131681221934637553102788875994145822264016992546387836237970250298644632989351698817761103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252964479043480360994184303892486740400031599496294130409278403170782503903182184301825993775677672891628423285833107839937516525798788142829840761251144115774268658165352604996330032653419957800067161201616854258143713935153474230351918279898853029739842102773466928968813987355564682931513454768879666711183613556463881728820822527202979316667254628873819156735685409780310742774598975042974720812163643222502489236158430529039727171284128622457199776710365487368640099624514242619403650617626720265015387112210459736103319974228024951918437182963002719128694488196904626004306536986622989602306952911685715845287898914566889386955358361718606195960613436530326353766710567698840499292547778933226694823124347800316642877317477152696710304207652805053002994313069156885477383038036055100137141363896615828811911026206911015881956284523904436344354883262475960048103448698081556908809374963740861393312141789278309869631049257617065226496063575384634538031192245653036745501214029543412739853606292667444382805718141929771795049097122669003914505414419813430764112565968808572071714124325526975813887334144962994376256593406852048167512612342303269529912606062734341961098598085843999878689528054235422845115502500769740376123754398566478554128604476190937325230339491288408449900041805731012078895968869022297078513905792390547375376965675760620988070763111471227014610044288600040668700773175630923712597497710160436590249401452317829384841920398036734414498043609964487007186572315207585422703473544450052872960740356260044828552238399511077001490835854400240784239452222057837071442089864458251056435858819376714385068097834101397059994279396440614186060371046698850015228557751661108005917243033351399571668006820437290972999465911161758361568807591650742165909363952716251418983682039915426050771274159729486697180779041754660069812549490182589278196873684969899564581461629488678563247461148538302423611358744892637542875325494268848687703984595211527850412839655910426152997503662780391679157108056564646660793660994361038909849393721296820354217184003887781560459409775481922964887425255399250241920895537372552288875900433566219041712480888706364543470836690386591136433943789227141114120633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14860704397137032971786364408154747113019283833521220973338915763706083237468991638952751709339763918733543414876568538361378887587100314374523954881576147988912400897152122783744506777927611096270446791592246433924528644324434395315414187015632645684085228261951322588557071341835977018390747125285609375914874794792225200626843665479786492149901616901618169721427371291189880393234307693562652171663365033240105946372588205090873860786938454928719574724580598404345416774786775635945752670599953733284676003708483727375978695216370858517360086330472706495590487679543115765907078117628044448334306833350103170021447826219955893406206241865694650756708355348470805970691463964543992634670755624013162128081207799352442563659098934499926339974496824684208498823045429574567951808936952523537373129497256153695847569051334933353163424262807881873357774738486559197319344098108317982867392107026313005256333448538334684658410257715685638446391099142823364497779996345600240149641971758344602886511089781858075108983163644045966621843232408611734989550793906394591645447874657477650773571454967093267275826559241775588232819798744124031545838441927443187767025498907516396480504459891747484118923514659947335221715744515898831966607440402744135654339161011695858249134567379994334125076007638154342865370893117427280408830608684778545869489635147217564730618345476538588309922953648433514357180372413156418170748774840831172825251867881348263087320839386748370465014461513519208033591864342309398153148908537271606542626879550738150602095190659725759167052531411818851058932741979084137020323668675950949661270445579543222339147517261611528561979569377005286500746285835402387322667469105090754840263873794845919222733915851573810082961343484449133690604999762039669136452501963004628432611596281506755244705823767208682685823262927867487330977033016130735147804676306934913894256640058173051111813787524731663689193575070735043701616353782483333762480326307009994326924260805332712614276413149478251279425753296856598345697417746673865865619434363107289740881217270020764487329456565624773951766131166579761525113644824150650502345217656166579831080567906868601814162843535194226658820406978921895834473947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27626021297696286549502845019575741912856577289344389575873007839104972236686689935278794682393288824593773827792978019977814281424033217610382312261863364822202853607302429646144861958534725026378862761127123528222455234170099745612777062349402744278163082059962717654731644079157022948575800741619082945121922140445928952678896164582841835104400858291369623752621270574345960646141394714010381027864587528387548177803193980436700123644585009757129022713585584640625199608301928145237329458047650332438208776720785454104047490221829365336032032328389596991157651796555619256415770580192303726817848341464867520908665350954391938865357022722420227341946260180067964274995855012169521738427916749607645540936918595611929261029042304175195235593243651231884937659823829754314685365476092796160166892574788385900121908920603272365155971380509815209848632572785442852864629702940172701512025928365783814067551483857545153675946347049343974633706722618569115573436563600014199567615122255700128999739067234131214317634962770719992770107900971636835928109661732066061125281626769373344370605147589661446641415129144675829895085732628895055509285954849972404254952532543158679778549551448751605408276555719900518293674905747278472427317708530742996613282734527565889557567438164549099841713333849791412901969184790159931550901934722943683575789946812850350542272872536914294912369370172466222406353479160874069704251230073478475264039220708289889727058876411426470045726973154637371574105465702796999166382943255739221750431846218217113910526972326732615789178748922680708146567239756301322419506916692869405813305458987781233571544873591180976453264407197236935836806552742463701028108152030099918241719773178008483501769487961521738811574983815441968163369288570585778104882626743233304073721182849171753847856576708675491861284797002492487538234730595070071491651783018885224450645468823434483449914095774338003887713804973051401393773386337631995594587714375629610911585010031152115229711326887255320823274747709270896649200587672087291147780054604548076338171433828987586778634758377835718088604510574228856683833704941558307478601889359314431543422287714716275122967232287240713764254465270609961057703347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148912416150462963085571978464859546982070955149729603103238542884315488004801832105017169346008754708506931293010968093739562387834582416322683106736974268153607636376353477457299277817804833396650363296560440387528882934273934671431277396785331383672189925908588496075531318994865541240759660454225349315514440910583961308900224021042872497522768713545552520677753844597065888157683737039922563798936092204513944279886650236501661770039482759503757099631196080475827789907933939834072222915467973149066141528464355918428291793696520121946091318975523717780244643415909442204500859932541126613548183967769794515324227043749767920731948134435072649509119985468775748255165883929239922056798687177618647946038482803195292194558502246864072706623102485305425002571581577893782386746600895644643890066980832520315377724828539405941881930953052347549532780842053290683025046263759205176875046173917364902937026016215393482137550659819142533378972517160894147178600937473801507035343628987973063596628453325190575467237263265813584174908482054289311056659532403036055527458525215431540575012231425504597537163960637626410485274239715665862680239538233702110056769786306688169746961645383739007347448494873545142876150743164631333182912589773149880045466718341716531767087173087432378470593475580966853311689250069336112627648424842057185534961110340422155384118321801271565446590507479044964202161974921758339974633913576002356261663593254822426684411910022057754369535384262065056560133118773335641319544196688993844150574948836694856273627147585153740063305239687807065380946138377411549152405410013211298400271805753203417630439699351831070118929455306273869255164928350455915464818378080329249788517848662413330343608454215231871205945809057353168206745901745821014345726170824142872253022847881169949429220756643015470525191390466207955052707443196249390829339741489297111014618971421590614190212951315442836682208219345711399877493518544602916645331863506721867872440064625509871929061062050038041161730608864445764668259823598396139361680726553775717129864504609103325102055921746358648668768511964991384981340962831619921655309044609729682871581109884793269029716671008731321624974247397972737260894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24539539644318422122893914355645853714224179045611525533968359581715891395748598989641300263240487120857273978315039585007490556013718911262168312387472235723461765911137733559459438759703247027289327795694237363537680552373089186544454158758512279773976638990206298284745909681107620075406160440626177369934021585034699635772761675378879208459055776805881721115988824100520321074171023287499547809733301624106607853471662893040154203460693174275538507038252977093227064949085683843634892409708402799596702726177847322689080142940103249651336896973761064645111752766450511875391092017362588620763899803351915144957011825013588208095617964765337521133532349907552986329036291153237076493157639215076271548491830354738067494342634452594572402002561776665003155441945052352865994872655359748901526949428289157875406703072841752840323567957777034273929751000605561827969808938250199947442780451073122558740427810779556127248310999892618042512193549110106360732233666563126476996825004679380804009679977536314851213651333211399589427886775003096910717124823899972936259996951620301823963322008812252547527453830765085932210829396469072074952558516540331293644713864700504868419494617437366627976981313188330497674816608396832764541320250672875143410607041319158014266350721676456427443314698535242074139027157338176561862085241918693088314641424485770478902105851901595030368523122403340512899975352680472965704597638006994261706146867183653932229653523143014463311087622673529279545543034875202906275210860400774554006002277211874239543642674186385501079389312913562644344627428007040158869811284849599480467838454391758255042705325214818514903889908110381536826243238535529254574868801221085945279172626715448485397002686800348578533210731701098346646247759461990572898904806492423998265735523842626027918365252023360215064471295744275782427211579507607432209788230215754454442285339168514181450556797831177017964335800486551658213348757412539434040440206229523437829324804429300092600291907424594504991028743940843555251421079657131799369025136722960121452098274422692602604688086270659585520618045931624787470687381631497167192310012543147423192325054091407718692427208754082390515323459988745424337329087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18611521543714236855101201514595053709952974967661045932482844562992482510266423236115357583020969669908874722630461741909836227065568771114408939496604266923711373685395261787804896948665773708172185665536231123388194649628774052906673774621012810510534083861939233709513293914129677895468412681314049663013762803341556605472142884519500816534121682456641644820211047119987083027464622645170285237666055974856245556095403122276516950173149581935323799021840526455150204901350565270326181713148897385466988782646403846768655333113351114249803283442752296192399986339059158248947369188039060554272034567774053335982564996273461935632139134336375735284682077891580117429735758720883752701127759956997733798649848719031281431526451941010546260355419018108103416091082973570420327579982232228396921871215554728412766554322708144045152293396797347968453843426475927410659607123047412233880462660021696047539315977217420497258217049388193916387231853306288645720923929319263965244009907940535234755273380686724544620211898217889038034909811966081753132391775524630096495674808982340866464214474903999831338387230412717756884746206485415114970449950269793723683249709366172369377926469397666732268792832620907683239173225124688129183999081111253974135504764562550631044213596191589335273116977004144652354414253029750917557958217749303042883295063688899174243938359445920345306944106422421355195988722678988535755396868667872643616844950698258055997464147101602176737312009789131921509368669695344544666541303310531575743294687410087225650383571101071241905406579259749254706883467678100883039604826759746657910133710519485905718228740810926961642865110910470161353946986965953220718114298574980108133042571211840765293689779461355138663579151004304216398409880160568301045995239390489006723117580908625816893024379779891347365079428636913898362273483169060403645614804672111816262339631594776531810506054852157988661808969127393431046433079415274884605172977070676740538613757403952729973093775367014791211249737757509085607960161134115355506461362445273814727048721375250929662909841987916903807360834891885855284051033142038169162758933557772968864002148239644273981294222925677458524456053415424047348996070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14735923966256157739616288460672002138362127728423868076042626568755789031863013134372173552173638067410864685351461926432434574733569944759593388198506767294240271914867055877259154762405792424514324382357447334812935972661971719500398966071869768898392981447913656872416208501308006449386114167282114895107070320418353331890952281222304812294578235723214619239872941093528997245333526107325443406949809392099224660107785903468557445448749094205493317458204738455227389830143719979095921556700156106029260037867938606452049328630995909512525729632653778107258689862269052526475642420192613213156580624527371487284193893626513923624845163111480389618566420415255596110056698811230681596475074010750816753703532049161298644736027271569729011704380215174024932828479945243138321171713106257846179969815350309715785281548295291246723401294722593811426317577283465352280825684505971806145630969871426979678729577804674626523973976834551430257968019823923983026878420818463777541714001655884103769850592848426719691562935143949535892414751390293043644878182643911323578679476594469029849449306979126226295040322021668874856942290501966682359902245744624127219617541112385942493091864530867200345298251734680601432052790819779539309138285081627747915710222191334772439371211916033263908778546013271876609061284371455757768756378921204196593193950239350822496364329661192191762524449752493671574707965173502700236603191487200523223203848788564872596567112183707499959353405588260391531699891541945557231969451968866640013248309651142360018017721248654187873928432092238601728650135282322788203296861086204734941889257306666323676542264102390496479812259835330280861562960235379905299650697188022739191792424584350335570675460140525490768058727376756458545351295942805127975869063661554855148045376532815918866705918796361765682253115915636718691534211869300289353119924655880364681933833493748824067841740516134533896391232714570344130640166524382930349095663546036733396888230815614535603939653765280031703014455207186508996063096236313937759331534318939782597125042165558328659430668698367382218151775695145245307774059200939670161004054264829645743020615357684324964190828460897186992166697055312798745802266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19735228713944711305768117475553621174089693481148734834573259532866469950267761434788482827626471908239024355748856317869135785549529806477341712402304082324089765745817984939941289409399985054164139759186936715476388672916643966568505131771433225036758672580643424123611373113747293567368741600737372706452185005457463486564273683230309994802183515808310666910839322348552798635129837277969724067591865320434534261975045412025725026004796967131992224185133222525006668758129975114284020553485432570165436546961370463781182200865647894545814446112145226879031228478881375654494207374359320599757954025464005237761777313565449239332395779631177755753488505329160593298546526621705533176842316485178700279592323699859325697563995770496379402656043437975838976244268766581407927057266874450907059125581881969764892471518553632247790712469853780916787354540142681243589781830029844218522273444238339029100870465975215665137776101667900780629280570855496000425059777549202354456995269310718517893967936961102723629528607653068553356523101262322511456673505472127455911085510866802834559684785053207603887563737178901049047970705524062040313144340341019510627692156831652891349257896312817732500654625966398532072323764300006706417025012159015963749091276762419894482096378548687623549058796320954739460738365735671522878283932667310202346851493782755431187825692692544255198424654634036890338714445009562305452397603375189584455913162864316055291918404537076594685500121647159120806572183173524021367397246937069969173783443382672171647549352913461430815829757489579057081481033806219875106036466019924611571037129408665765616779736312725903646994361220549426837259382021494670327656384966868570772741649313110198503449293401144551735970546040639123752365918994344958410641560964102726617962442712313627338389383595609001708170390647619061406761696066175060921704720393602917298953245276773186891405617182712385362873606769519524144620317237894517921703094255597028388670581486321059982730559230071992153257996083389854821436104797217991227749979209814659368196212973659944177877033065151033477652821445768736090659846649872502212852197970179164357784667741779360378658536182185276577464194233127024803015819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110750413038801962244676393690251426216457584054686046814286993352373306348539684228872677835397116771230126027525257110926437213433844384980847287180026637616991319896058470423592841376479639096542874437888075781809736569159258081127245853038707559441710496757003126098502539099370096896226690638466269768702090326030673373752605341313761122832619212215780343155603604738637983807767621854489138850241028191774893343769437789973328712445914929257321230085798073254395253880484877358876004217874217142916910722861527853185035644546962221579795142123442186412640990783164023015856653320825104893281837121751435768046797799271401680300455352136004249479427085851706619974562163284375031276393252670269226542100333665729011939441144516503572896985391677124709415111662796141890879508563491316642817456464688253522359183474423246462420790464002892824086849174795348375778363874225188805306872736790414292112831834485411211922559904924377374429720673218452548154614491760878889785366332667881664596886336250548782724394359498984766527780323585436334905087247622019098333596958738120397205182755063226242838804513572828778840786671330498864324233732483348960457947851927265374963623761942358857618353302195236533822058631151805454057001086915534307400350212307373834561193437510847264810313881282756377321039940924817234161635637497365744767951647556276934646202210757296934299790820230980268743761000829051490821028074854044895049307857405201603273018886831613387841125614989779201919802945114999509721220171755042787735406213168609558995120018689684119876783676764249157331029259303160130490675608352609899206955968733155164599322086226042360673629449436312930300961736216938917360155426167829385497824672091160383041972415119054181147601221509545797582475825997771081151653837687094277874852685445355196403652384847843974813190266377451601994713508028367256880974233957277721093920070140481696804762332114165546269727407122936554854098939364506441042503419292330321210431877451855725867609255606325938712821166555682852753884811428933752148373723687134398504903819573951438318270836175179828058742383002652278893992189678135579089358028235390590847789443568538336066212371976518274883986099467464561616158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11245572360998058943376760288473904988315020423224791618029543273239332615460643148176230118797507973680472199949575641835993268002894408708897188026344214618090320938781275401180386267520736031387449262313062173980300853963499288797715733264324323593541646562515566801273175947529966030210487211578409154332840047309924054805021720180780819824294270628766590109226584481916613946665606206153753809024136847402374412816768304918730686056450561332805969386678124399673347872828674068882965659116619511623092900201095080896035956524342724797679939051373038060520511311488336317533153219594434280393722268912065256797753146199661441856683449439136807029232441800882865956051265878334798994740032516196368065986570660184286667892276521025502740035678311013395913004399435926200415930722913644059587097579666937880353920476158056493275752778630018833381811267489997542351587519250450708784983591091122524223954652826490665218755982222007748708043645744558471933455758656496959656642583655264747867853828534836625143343262768339709023196941467365039654630292441180731049794116450900115646461727254108108019047541016077660322285716521798004163893140375119354342695874326603855777118566906180808239667107563552270118324314960915061836580407150679772819572671194780177034395569286808943857365063903395477058865970351630576059034453168691802642151429103003051331498445201031955774499816430831918803048077984117892947114125933349041154917858798998036995584397069297337121532100540366701409700205155570024942787972320166388616860468935974263457181298029983426455678294586834632951270171177408493804907546739018069935472245559354466734524205814107801047637571376314452350057116269799062004285896409275388401794241830831582315549941814192217727377902920079273372398509624847580192608356742824991159034686070183257610913919242443971593185817256646976860697307019310969812166903441755391720841669961396359334720377725960100769466852869835441392753653044002221603082610284797899137756500244078084254346575246093061512927824830681200002429831048856839888898478701241370345719662262763757326901633039216041390534176674686228371203682854290130843205581849020423056745190734692570941781859726016498029833544992112470978063741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494383289847745083225201242334055128122829920729736421616979645036943738647504150178607698760748031155333527870683418367421338668984945670510903478471669830767650892503409956131107826434666978170743492073663009713246142466928405439787910556384783135198840670498751716299712347172378902497214250527344240346106171930641646222422139624860401765608616647910581944141961775087502211863373145411426698314825224713064517462045744021608617370145210076441518454864749795843420862864097660435679386263953273061091593243001027148054425204607987439093718537181898830699274963213874334280599016948737626580331752819299525311992077328990961061923101008610230518546729027895209974462420852893947913449580395627236919753851963384556539376578322375663803430075391972016224857858046269691093453675374906809450116496702450795596914122348672170100817961858338013101913186557151638653510734434407682719247638665299213545617935873118863896786362992556929538733743414252454108391986593616397004509238301455913775827270708861885202649390083491294297496227146230566948923075478280871996590162796672065956318238229526620573934574996058277335257398908176725723516836947469956704435745251580041061341762490582145529861398268883502719304237944131566708540472527804637576632956089514007925032142640368490810398272232340892632094008638740184295619288719464453071241464544557951656077032056689688674666407192882739792139345228814893341137179372953306789450943700177790498069074435423587440122770437851823890968614329456019291664174731463584590501750542175928249202838468694760528616081572725579581837837030823575218377163201097973950880867331318876391456302054826139866260440330624062520148293671112468491599445565661973362729576677194810221459874419727027224304352731760181999316127660597948782331412606022522390232431786749912257380130814712919301244478358707131056595645559348731428629787620949405611426077704039376377769685492044566974558775721600932379783339164624949681852787697466315095001792185414396067734384504165544858916421297389444127654569597722719722357595509883252536013262085902213872723408833088840924061691148163476222298449079957066785194135449684734021894396011440381377048228468798677079400944672571203296118205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9796785247606951203496593714056749361085959716432028417276226470616537675859066229809825755713280973932233571755398958269876558129841366146038958619224463288713737844155151410431522567556282285170402899220273092422701122403178338542234266767474725402309734209114659921680311485159400466467635956719070388936626426875637971599089212816373408553405717837799945830618347691696599120313481520037521499978838573982669896344117152911140892658351849293885886361623555169483285492749370852160562380747431334761782463018082922475374619692380634520259177180718753581380596747713728293489969351305414719757113715450720095232624405711157920854695790494527760936258456519105671700188540590001773750996911163341459080614073800627784006813736590692807978277462677010242324367061429032154945938108575295398867324390100025359111484544258608532919255098103858103412613053785166263583584368477761604200853093982476848325848245156295460560325178127210132791235154876651142391927674176424363979150962673944667277297458567658946212791096687899488959336856156552744381927008310249699973337953978630102226543895112167143528591277328718967388635526050082281234201727845508415012220132803558664877045906219412306815687696192053574567400156798256684303408484597682323518182292549676439699128042042438803610070525290547274336116197061552680664993249565202307535218627682024941750203626582002499686043361877423229534048081248317017293629990878522780784866502693712608973358584522136507096457152512852317217724672896492516338235648579720090152497239774409979274244368590698527937388687706334444855746617161420244499604317350266545855593064295760283368473213016895123986872720170295816670529640064560682391337749338471664049902089747600943252065558693215941483638495571980630733044591504041424944786259668695411248897998936634392476747744063182656799167459755658143151467709097034894418214030985555096427244501010461368998926568448034304183174162226442641457622144949465392510291075860838242272183624631238483738690282843611854701165345435125584508915426565290526667666844207273165983981332531544719642207761762625796957535792960650854634496724372928238296335803334279926622243860957961733464227851612943369841244570024783701032248835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897087829104717779898068598032496592092020158214835384932658705454315389367916269646873281275481093606160068838595259329298180987552761372924379834776671245243188420412109209704428338119264219316813710245573916104685686191916698975365473275485896864543276005309660922487026603613685051193898249580119771608627507884055256384953307896380775736228290137626969389812026448436127866161124075264005825842288339947875480054427699027481773128412174749657211826639794569768519294108165450611842894881173869613701537725963352280445802905367838526706769607277024578920906212348505281916721051176975449576161932004364688407326690647251288971324457615914103350500680310286709922515348122990071014599033760341039903372336815226085502698114918573959664056025637887699580791747960708055959663170382777651742120146727098990898175914896835583825741880268555308386632806345855532506347031270448885364199238408007405292209425226389463438902356754356935382884316146540356629226971462701841276888837729882019180895396661833381373534783821719147853602133554339826438607659002341364594990692524394087367688059502592303605774946926368731342753131122584193809445177293959040930753032180700284727898157258202056388190310134853546476998693316610249624396965088150055513875474845091671271428902096243652169555929315526222402919663828231693930221604727179828753065267309692760867449129761049626286552607881289775375625004070277259120754246508081713464562649224964195892061038667557243492895466224609767206942478426075686050771305603139907419870237314696509193513939278555534892714793027127704037055543586650464718087049003420069658598371945111569565919390340839116380194910114103898110696582970548410515757477782743222010344792656251182700606262232414503701008505915126539835171188177882270597436483167725909464704752264133319011208515469031413645244332403281598000970344398429011318049501368501713003984569100867627946282391331750975578157092163194858364975004910516077102110228873961928292967252791410289378847099770724618996153714129160239349588580642094796542462459073189185977431004072986579165810663592977913922129759841366834347973729794791449774403253668256832445997235595486409398817453868579254163079364857383633072762767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23710265290258149803748532806619357048197716870301263195195266961834651637609376981899850276568146190251853023834365942766592707788290296491428549767379860068441904411794907072118577511457906872568196728262133562140513205010418298141072965115631306180164090727331392971302312400902416934142400996054490276681179302255922029088328730537012155921406011112896066082457051194194519818415332593316559503769225916675808827629122758122593135705547263411445387248042245845795588368734652701115783122671850792851310674776559149708036632451577293445582064943723536771118151262650824088158026977835075942306154386413914075709664872750728003826299123399784502780797987493190282292196136001972231393227170893643382421751458941655727904407174839963980470720335570759084310578770123702441515726367120468232159203853690087197521792099527093723699047281291878046632738333910635753050860618361173326167180591513554221219590302543338491857468342962293999831512547337869268023660912587315600513199473350063207731110415373557464362673547957773072383411576153554826385290243087789449299634609421456480078359712597333004665601353298072126154949707228677077942413522087404889641058491443388910282366136013961508413580868442110683655775859793302824383970930453868758639674140665039718131887535551024404305169360425007909635903618392891838287666639394828403696038170524398211956049285402859572504761923067889673169160850132227816088926867245182066126316928707323607436800465085968055905732276793250532270992403763376696025663314989410990261791392800385036456210056446548869136317118581961590762797309770852798478732838162919359749263624150309248215983779084123838810006794102038155181866291804535727836608832997297442414145963359335063835049260246451527079310826972236787684486823341912232394266138487266866667754782405301016815928335129011065425514529540552630630107326655656253950884778306325430200809635647819680439632524820329685345504277330455244311821140364421575318612455482057954482066593424698061528476131465992156521497657804049400499115014649152845661287182983635881293406147666313353611369684986432817096515444015309730315125328047128014693599905827967355167305171812386618086623890771049842076816803388470308792559457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8046170307278189584798505193533925586761105647343050281811533518824684955589642521218074572502469547755314985629140372212656098171433196302301420772104179968251407247153124283054739023076798100382042236220108541436207631560816109199071929945323205000682796913489609117644147236384232675471899742441898606933340807169551347031239099714751174476133371701137315092188262745789581902694436202157526241633503387088985984176796170411123041340070728847202239594909644653415433496162039313674147724025165571236434930322903467551047152318506097307151076529277483345461418730097463092684106900367431613514645577961710230396186222841292333416966932657596566008957476612871441456145862028693731844127078842793604307953333541106227244091074925880981832902007493048693207611674025341782515261301489298631349780890128077726060432485533749916989318210288940466315636182734849201772180278731493216325822273260002395714022851965678747507332920820033883110022828445574326047143387992325525119541215914830046311181040072536506356275805642906489268427534134644366555367124513114671346850084001631803419187855257449363786109271387854401117824877778004543904263840912770755118094687582947235733829707015506343890192458861341759583765977928292297827138180534768392255602781082435310336761440392729196078166741125691556315701947866729727965176782101534169718376455565977402034658796217975140884315426381063040129579246348621345026372717819331181237817635689553278998364260662657732990916194935089405332247264491396611526394289753955742659618790126420365919152178147370798673507827656087525595918264670921869576582452405663529816176939043830980417422845432366245910098700198280672970746450944925270576983857895539024065389927521322253915706379388009111897292594593740269525894709123093902162149030788962287507037592216803085536842114613719056890876537280885920706181377344886132277740763171897263499829797814279812104610744399789920767463965289529373495392056369693636357868571530742051823635961218965148738313786013732772184524495810061122909060662881589459993243725026564326465543356106341675574735659999653814706003220687555662107996178094773768075049915963289939429225898378717235663343026943967097714669471270268182221204279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611717651079224613795214433870627829069863501648165828276761814726344553240305482029006456948180515226856936660644192049290300783362165317345013299563163433951885484507709554976514672200223339547365475687974518771395030907744689904345275361501373798982277013999648950166090800994570157963444757983823902839045177165659622041193767856288865376945829122458959108734631954199604683206946938966157583320130167331455163490258259697561411845362526913170777209880480866177784460418625117773721597292527222546782062629190091446559000018225918802102075896520708577112520895574229360085986467312599578349853914647244815412089303983206911653405520997116967723760640640417395542630047778367879208170576729608798144427403062472440497348420355805484059604632975160201357791113079583555780358938362978291934743513905834333738169585366988167268186261307614620669723769738820778591790887933988628732206283668168354414744607167991679769232628479496551107935995879429036179216044250192674218183882324634712451228206169436649590133209333428805988369959025533687619408035295632005156457366870483623067096478704395000650640965620574652082434828940063604448818222475796466700856225850142040014248763160418855058784358258365699012731586575992723132813651601506552079251999652745264800439190484925218938522327606638295371960474395182290276631525424036847385466564633332293037074212659991532938302000699705865084830356296960901979181873144025625390376192225299828931111746257670016212546290341938459929471037449474391345009588738596067883791433096924981514717776589098785186785623287135178324215103220115338182192184217241056166750614709891118730953419370920941327310886681605406417537795246573378777878803414706920350255622045040335232125923134883560085124239871618210793305743520805732793074770769215798753481103159705559514263713507488566811206829215546719283879474821215144980095060156126223122954767798274957226194944267958960469752813537474462956009912558042197935040165321342428816880607656324401181046241877967484123635791556537207998238440118703533686490880136196328633239775980399257481171477438843855470055318378068153552886475987064154718728314816387920271117252654872270461917269596121977847051310851998367430402121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25887979698749829150618669165404198469816965030590425238677059123982620921692814959338330090371732375812994843231213234094429711145184528500368727281207982573512632957413484707178317208268008004257703596723709329385430201233309992840768089553212803477003612227366134862486411362327334172772287073705565093971500378505986020016058633194833262293189472897914672420276638426744347038936250414414600456716610549986802592117538839974779315985611366029196566612174837713412696037379301998259381846544717519482237591647648976767024407735440577031237278907925584739348750005674949700612272087480728548463471919774777593194375916871228357477436376872821666731766535966394870872818631327066654402656139763026107634796735373062603730906591801399246481331345585344551358880929994425256793591275336433563539765227729982148640540886518565618240761794114357698140286952061820001154807275977295489673623591985792746738495581144911098766080815122546634672858001863240063122911490730948171941998487212206674507897146351832909514352777234573305195079604796696504130670675648219582171698223262052259938109075956486570201900522566264352160984138079986981399194336660326319347091342140351617556887965908191457154673873140360354389972475956651340661912465954004016014334496448480111691598282431546424274499562449845388875437278066171200708023265070473527839180550213847906628984971082034957409706046637814360758232633766025825018510247857754686350525205291691869487960894853350543216364795031225415027732226135551741737962974894685187953537922346682473568532113737464690355472112816183785858741995786241443913776880998104108646591069947767385266182562450557891212786849110997325052685235354618176889376095606383938428450260360401394492396401974956008494427904587279758273676719948236368139199760279729747021077018686138717631174767694076767191427207981405696042722181953657281211693950782992995965918314358385405783564711737198897074262010226585596965917146784878642430811095976986147259868111733053306725803989388737862263877516367721214260050474752602094763001871915358667316776629114644320498159054994642477174350452783333652491576687780193041201798881017104092175823931863839048346163948257193294328366280745383562120558005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12800208457991963250097527334945346927942860389249247206165936259592084659102538796503248407684098693424235002550581184545164601155872649601127098364647636434009195317179828790786162807326097078175333780868082573858176608527808270395195391283903780881141482148892356728876538725363693670368695056924913178442556499287878567095802933071975190003515001843150266016476979934811919847675869219154218302159571713819452431579366880570889298297730383187123389856371854720093624582170507636950362161441661227738222469017918201493274800619271301168372309641100029454492588802411867234426081274264424453384324196706108584927718323523292970226425865059733890746089285042289937906484667489727414429806775277165559847120806311902546773400169206196394395221862818775441135266839321992463992077696298216000172824539467310357909672297738135460776103529832143512509805984000278845918152301792871478815909002255989432507939162649479031627350610172937005375669820310482732682417485482631991402735386627153401370864027129754513069892977500204705044150583022644647944181764255644171455402901211333411682715482524411503329235808838539588340562483403129315160762672591832454006173753404847561310050616319318094930811487997838367608498868799819905733478978441924215666890880537977860558928371280764440844201910787063347032600832496912240261602155046469883269701346754824280939725852226270022300106242852452852262839092943211467346010317930791930727205491781283774101658040563079186660745974897211035368918509852597534083262086539258617933082736254353672782926971478403124662894511187229051783535344597315365373274966394887152359807603417735801691227217184246702508468810999692043480260046677094291665036993096358355377831891571279656022264990136670047707087951943008190304550951093404632757040904975648802609354990992118148688103067966493907996329047123855860190385067981439531146973224262056359125587879677424861179270992904075173880022986190305918512415309792656455861282358496728200546111156995894259664228753950309278500041088606177612130933801723661958787062779784548631448440521036993224795875294795994310386819330712302237334625347951858280597471178123321203283826120702163265447019870905735616544962689142408618781478024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319597978822541038932038729802942665008315780211931229190697070754749941319317708887929162248107880299910584323317931069981922385836887806943957456352584121106715263124520009480320236352131217762000814129625126190659013506826272497704099218296211117825251554966738987475721798859877025106042150325828934253706299201704801290027490011736793211976445998169666851454946416578877538269020769758122924807148704583643859607564306604352782250865155561599500756291735349664230539145080351814132420359052528037289317806122960468138409483498023533513233438053554238069293867410063114185046174726823569685633752442808867444377546860992845156626351117389772862597240008124718230146682362562619196104286929273678525197932116272884465653440082184781314743502088166560996668676173183958534704812919030247716018321917126832697695695635932474562516685170452280309275299868486348452265511795474487715569431665276589758424189374586230826050087355927174962691669439837691426683928408487272810164927176957611297781138855709327390918324751198489047650228889955827548817012081601938073775060451262411123209298691654694291522393065503877623100493938404014853112615692584992373478869687130560403362200060250683876012034246667483886030122678410831742807661508900857640071027986561863770378052859269622095879811056899820703046745034215083991305412281129192793333660503158001123230958767343142410169200349766765336178161384690926403468606218309121042094317889620324326304710121894197069428520307044575636061961608756839141326559257592968326763125720722804830497620660238307704175034904222838778283526985883270940725907690741160095491434350193942822713491646099151901296386501164942883673360065208094753425922144321075012251419977026632104113977954476594559429072991241294003955660091957708799163960451920414967612057152101491031619990063825639173012285650956031437197295287529088237868467115782649870855781213408857624695003409911251345447647212946990137633080982976814571533178273839401056863663655999686733368391962770497478277245019664122393368782506553651735829550908205423842011146270809978280982502698068057377833757120374752521478536868005069329331240628090969154537435466974547736379323996873032779521999145974554385610961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58365940906330369403660610773853771484844640606793233515650205713823609276203655857961645817065899948735454136412029824615002639836013834453382768159672795736060138448926869295200819213719918387536675117493589598420279670156102883194297662429313206943255834804696473271910235774588474351133792441178960217503084168205669219345108982292336388193382034609151775584046110467475709081270308690608090663815993043580392980654226292238304421555871412621766971178432207655290559948850651042442661056328424254917766472625363163952315354063579327595343746254473226890862346940091874488263779296243092924349334244271170253220198468200308701278923279692355389216412325320146979445628998901095513796635146716280390689802167027896548109962536148569368260728701247800965667535791236937574863646063139622187370994171381013150030239295070246023015019703098288114885392436781567888116567318394525079244655497338465365955921508586393229331170262990922095822543724990916875531151777357549575119330356198110930202293800833832943290263615387832830757987022333830508790624563700793577919160445809328465929559837118542319851421221159674878093669780265545543714727755814095805732035250990621101014407452153656220523557252511847478807220162388199440775171529653295800560474900404776212466353546175324814578983261816928832684780394254940363385930383724831673082727662364635334928508565353007824153904358522038634029550187217274428341337687333437926455553673950625582915490905418030489268863455039569151456389607441589030422945070545793501480698196035154112959717915563660152154231487935707784691280544994260589197249930516865558985916747183593090165741663804016217199192711887080376431236345818155572138627600859301011931695021187236372077080865502518015759772649768064079623114426863663145929744602203757647197780344375055861491700352129242429772835596085965276507284705844211920572869429971032977714733052895793691095882995170507600172616041872910679369881621778052906782967470148495916122235622059920518475767981322004235568862288792887244837437848906052364748966183589687789287303256561802963551860845197305700061056157450713098833084508369134890723991767145477025612241180452808523653954185273988429459502817069758480233839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463419605547023484035204342851992117642988549090984411891042028771984882083509023823216008986766497720029932898387488614243687104985039605245465198813163357188859058516189656110028090293627745623929493769174161038006567717739975258511821366717645647006913765636786843141173438537745620027344265957733198995501362169542681994313052636704974942560384592903745773688004209365033246228555445677807191247838325283571978641811450336484976789260375441352513045656769951179154266922744865784571294047597298288941312394903370202666842057331297466034029706515208895460342511468255110650514366553016351018895063466999839926916313293795376846076487491272472149331244196590999097361380201994546493561314347743108499413002644198918794606745783113421043685804593836891219720577260393103976765576509833156110495079954917474017108849029951337672441803360066375548865532150795507155845374782057533963704025894886260819911506097957048167909314843857220523335968000105798864919423689065346490814205167668691331151253962669473643516530092466578895855031969696155646364308041372864355713135619564261148717568813023893388794608221773884859760263678711606855510195216772746256182813780870626630858419506469533580909950103897020105366622214946002791044586810254402982581463375999235396864520503409647056943412269709071652118579557537439658481648767448409188530328818251068044147018797272253733619449969268941757005754134212444433670103454500827274731374442504450389868116813531120840990508165816884535859618962181358002987296931585801566355641049853432529204287456088082255542955003499500854726934041522635259229800994230597523288808519248905371830251290088130333290096553832726665606008808604281909183841356036755467441153092127618978693158877152272820192196747047751294977049771071580504390643242909566033821015334590667905995184045250134105040365337705700864325637133559734621453659834524337220409707603938126561570445453674285514829765025441189623912504063239629913160413071824973399435537420160923041925387050524134971203355197993685562783999982932647340098491618142705715284021146684310596334256610679953091381297870846150269750818350674748255502818056569791764125041875269869792691699871600622749708356555625265302651780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21903895298991264721180440120739574255218252475481110202324650775372743204738433824791246869125843916261660004086247464700797637346530599916860352596664446195227388842545251065779120277035774560937093477137131525068408549077634868612697621994530642211299236749691946674487427021760418188182031127960439552993297940541333384586975362352661197593173905036472083609993777945886189890628954287883209651124938386005655980114055800443500000323571672784743073556630034464751317997635386683502432815817509556958176594119064951360302851000550427419803728201747140841168523639936311928364235122527595747224721767114559991078596556819361482835441415058282017434479027354441607274135539026969491187257269489861458079484876193654004818722913473516599107639754475708018968125306887534762282799222551112028676597316756930744841154155758006643150060693319890081515749136785159710773782140653805666261637368573732171219261467949943372647429608038124394060404528498426938383890810214172982984183910453136224756276164426335234401959115957745354702053617492081269785268122663627427342184786239843625826324859177302406840906009374427180495976007383499674176750876809515859781347360479850949370494181473968595713023551201463108568056855104561314845924904094439777935032999427823559773001068292648685262431994939124680703586322672192435755148113025497725049912892481336912487185536740258379575684306701326370077344210240857354419596012485444009893999497551064165330947982334352809293567799917657164870645662423424217026339134783505751099259021409404836078736234203795606372189466360224380244515115004504380156630305626628332635089816934531278733339265227974707911739222063894999670531971924038263368063000400885445394541891954115697944899007497337282757816817452323628187510008775171322462832415678518652899900143321292481256098466923210629915339605665355689194715827787172586138436581429333838286783477890958618569200602166732345973482688431629658394522922175868912695002269680540912407962745896355624042264542684784571676972227653255017734190349095413076908026419986817956032139700168872204028305259890736378297006535242951155639891070620866564318790625249102774522130825084584309648449733104242515094242049263858915198756826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16651279190807443238641660465863640778991663190794515471599126432449341893603356229994116579381509495361730740875531241803837277295017912667540928767560455219145779592352090190094233880487611573835743088997916438593295458100541473178776657796463271852951712903657670415136792305937760335322095689157637859366333954058372534273591973855085668532283419134179629419427845448280745585408774841081084843242392998807117038333306397083449801604560169555643964730650092471052193415828391116019590714040197726357959777754071233132951099178361438708175477041386198016157111379949178425073320130676111047022166941307116095292052933646611358547664182709846048025278549960908374629243553669350804474313346548917525992203748514372074971638718024548442031811257757592842450532678667260800310159122785892957311143073234537017059196758706552080035136691024564208972403985163759226775365456234358424264667271528490037394416642339721129125381788839951368873312699566273367820967169884697134273927393497654523358783183541995539410410739421539428821531773923118398409409111449869544418971125873949120946979087967928411112524875327823664565007998559211814425982181950331092756687607718069509335370555104787856761082922867964434052304321412215114475867961522357317338674613729587228609637271011493259415624843783767101836866504883473670478732653469830037643936139296922087390530566608311020722120148250200854213388960952946591179714359140165162538662604219698521433199446107409925011668567305616675436128596768332869763651804957844823399764552926743171098773820611328282664365872798677217195268743021673435394914261812255645544610794340659548897671947193524847347954152169849150567851283222339475631362884955457156165280631047939856557072894365319239552377047230418660553926717669301774260220195124589454587641850126073270756844668605258086482813821815747550186271117909397530392322291257544534050057801707361394496953090723125287972872552378704772697629118921695816313576249274492418230968418083846283051744290840866813550078047012590907790847401834925836163907703333567873759398754503432573597084729142167183564334098278367743473333435505807637542689311206694129346602782092339355521993906412144455138692685553092068109245131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15726084402347766275792560425154941961413269904970266476770987245840044085785580903813445539748241116947600720429819536080546978610649889205916280037924574599728131522575766340451897143432042931897374810770853239405037269626405250863924466976661953610653502186207768134299417147751616836977642902310020866165865635735319189172639356120895665274669698290183875324237769184274576927906353264157263337373975111370141771593840209961847366798454339456959173750746894668578433308310822676309327352103920897419079260866902324757038501735443978503664462394980849138693200281827797802542885093470577069057538835949110626830165719870114495530032547219827952969780925837781638173632789859882454833358440556135297226910352223529379748302390222270921706669587553512493495334654559326907897120297350297571871987163964491539111143973722446470837749423436554021196037109186981639247489610546967586714560082465979768979182315998205949173571578927266408233519669453070912124699701591127216688801556293552483305298742740701822329781682525791541002405581546752769214751381157297346099424437592299964022187254269610921583263197919932131694492376138473164792499075511153418758300327549403335183038862235184633065076627652413144881488768831276497804046288150544563479367105861551122701519723955650808913133444636440044318754575224895058519040261536246898076050993757752266730547682424852401113086516955895242784166496950615367128523430675619217752481391325426557418833915042294641338725557046058381583036307642335496964450269653578485090144280753949014236347565014590269454264310737810749707444530725532579125209247828131280656519110990710886293569311493948106113043594816192994828369042737163780049400569877718917232904615932898597364074161369782494880734760001568339750351426540686493501262263479482427445811061384217915399367828185483912542021874111867272284674340135468999923202096860264060818480420536038287084865872978327022617322693324710873940690844804009668529534901944630287898023035204613667740198822382244370008954350045279215553048614323747922336423100467249451235776084736724412210680409703634584549829512199476152233253144330247952975042502339814903977051883521315824733163856719618670685784899768649718232106299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479685296993649813617483097071938388525339125410138468096588281915024100924771306561310871345742020211306805950602739884499423318691700786647815221113002489129628360014490094377743614260034933663591082406279063857315492397862990849477514327047674660908844525748769166244626013634866296604266005884378968657962399558854599438591466106925074195102268685096802981493205799996963220156571099319673535001027209359422828425488741466089201660527863102319533539004010678150841807945397325434775188483507512977562236913796139346395249027791502282964081934839246602399209886614500688226012874802298127089632857274638172863468756805070293213479513561446386728793843229662912851826899573533963487546870970249497120792830157119496604850847567491882188471871961502699530064743553012007602656458386484501018103255137022993427903601214999620881869980958236152560198308481437728905583333175631830811303716252286373301136635686229768156136772894047028669836860570255939676940826795546793966288587660727137061904812640001143825436226722246916554747507633743678601976294662336364488997580560606513715075006732216546170377736695556220524682878864285950256488180738312500889326538939512602488337840002462970686440962659299187058044939714197286140595022262781063996380816550839236073021403258456073463167016436834760469037500036063329675100252046334388938170385798113654096164674602382671565123658059081396673610479946966128738616870498368809437425878379578572477607158978006880637337954555296645813974868086169180252222574163030048549699525605245734432925610759284964056828842358594118299772080213450372297709504837133531867574010780923574938036089942364801691446265399647153574164104840299572609433070233590689416193237986034564484225926968101806362042899986510916980895860216469365158984083457111494274298026408296351248910320137316858396098144958072681780659613367185664972399454224283981546696439280174666718592122362256043350867970862256102627877676071549334553634963814101393972777261648379057207165860721511377756670058550531463599791320822491362842416845754537646428078771212570529327266843202939223803000059493519659668421526593230182851390116186463159470601424520617593297706646510341698679196689905950644369829322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101941946629849137426296589455384194873859588075300025144471473741652869556332077380984567479117494098845867216513801325947769165601272235107578887758808235903729610549312931772329673265074710437085139232712060095009118192274624156402928531274214339241578385743015045040719158603612980237612257140836076639405941201014316765095479011900645752675118318969860365822553217727150864874992291332429091124319796400160870444560736934229216500397537170940659078192333655101689819010099367822218406158081639035314381968475199215785305925690149494296182310778054856572015462534133006564287767930837988956361086532104331340191626770077761428424124867263296402266720282319248938557548975309326211150940169039036746094652259031804072521498312029683648948669050419421307290426365108128108383016738969070164085124136329853513337991320717340551058559231082773343763927798647608521061330053848595076679895111356219103160464961465967575202980300565826373447090457413032030638811768996044144508972673282403081414373736502963113886939581395901902964346471539628508935556443483702660481164220590606755493071827588277940450103858234300746551186567305452273609390159643060592441392410998539136616641552880185130745208837199381979024342572963861053498838141460708461185503292836023907416796431488178252981756966956671304361596576323574300320040255962460687693071295407840009389772059614599369397930796349055125219109305768017144854269910239880697152587594402174555799352370497904061760432064494492582889295732885968391430097862676595204345379297550001015060749360143414719528988686540695603715521995198521741827670047812955826426924449203366229075856610519743238166478646353542924536935772573309639690050371707571441701067897856694528866655406104377303682646241465200295381970796216310942316482093907127180816547221760514837533553902286307154152325630450034524202274790161983516912659168004231015382260906483073701583408640648177979748398101918929378150487622574249230283712689022599392456557252161868770771935367745657302058557794816995034977249029732997759149084285657695886461867903926497071643491503222229071205015980700698436152616602414328148216171667689810895453213718854406748768091492086892421399363025604284655883639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21713693260578422743588614541947117868937768881014327152312751869951100617042932907207202060769027967939620281138197736684168660262045667870869343997310060739940710841098129921262947144938833646152608404726561398337254492999703555069926625430799144352851111521095360275167963445460444433715106367793337764645926856217550163389798402624126625466269496264294087781768821935103829851941568483661526953094463023929188634884861335827261127175272949736896303670186100052730551203053060989973398118708384586505077780666135975264865996240142570391359144997405688498654899561338418041072291188628845044809810550150191811426098787462502583489336988361905982475347098734102053132761275305776322583701119221614298055195702546326184992877294684703800683904918640656992176693188383779115660816305786542749633681503364968016265769591222878179433832656925747990361705817508293332670096124390796029644721914404034926016379306458597171323884995006427053029187750799274883089241520968673335867326328376290675983271855511890815288489982398732907171458292025689178443313513701036413911849967716628717538399644700130965493858284488558657526460280249822283270484927481822237630673565433476212500925262437103059984189295238008940217885029276762170280320968202469681080284165508648880344376574316894577472868386165190875712302975087209213931878146936423520870375551001900254326045575803885826667518327403654393839036781225497234843642307699623290585843303593028437388544269400522231769794671723971235110122249945281776577606497586168249540682461985081470016609841929971007161908725884514075314760134221439344904767545062650444137019995955755118487111041916897923513308505290611176053388563830681738998391889622512643593897354797658658396330684052512715130922755437577967028139604947592186760742565253644997882606177706626264625977551622151770242388024141114057312506352426342506481835687835296065291690772802091890649213484912865532824284252810158957582961328708238820410670184092699832649919181496418396873871985241938711707704622255356711385953015658880907833039991227545650643498673834441541341573745298050978200202029756455714529359810185701825569973731109549349208047239459921173038675366814742122208660975103507129658301397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27156702789871933965886734420280511717048259641215767877273623581706460117509765134945251104274690193132671162726047410939495902859871257208178506069825105512820380975096365439277929739188322336725866594424285201708137640550387313312175108394437945096813286655627385598291517855871383430126754771050660678114557184831090240824103353712661743176644718539945589117806026290289326746841499316631502855144268087476039852689185390463968073601971933714852493960803251290209553982728343976750583994012202301475519661966517296625127280335116106391313084502616959794686225812468830320386772781189205757647683142117532055019192731077808118293611690124451065709207007599391359987441846785079533046650884828753240152388983605433270176891589724913601225819225409797995000203186464427830681272321563402245535400930423851844538433019932206155781466298716188319319704108293472070848675781267473497581091713215936728650389619144294678150580976635468072946250686723793691898963286460314720138502768021323029577837237812156678615829442839836668029924588561984658914726832097779280322001165988547004341438093745096853540637179242701270656984108013800278514504167562511647611229533266860208203168905739205026518290951308739972091539894662964330789334651111913671769869855093373524564555428502365557261206400322566117940045638865349502118353570847494715026579570346213091839589347489681366415104038655175249227146912798333739871634499154126743672108089599574407087283236346324862943661665115838140191140579128290671162631873088576056676166444863661065499023987362910991302985679214082056576878577486327856679007524486386444310008245236696542805721327679419329935761768276337359541066072862360586766425422803674018151360040457917696268677285379848751223149998867681318714122170512442012047541489508428482043787634038876037966083225902428723427590037519143452139872036394853515225161690010385466265424519374146963049010780083178981900177887471508467179846551781786832584646234519145463943244064522972427208930943050970384498677932065885997866859760700510593779028591545273795183151741267342079332487727292510102953123241586540587701259661773504755225566788372217429015603599267557906258888742879144954965421522030316434647408681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21615558663913375380067534234369766938445839926989225996342602421294655410214923522022249477006906202222271939871878193809064970930440379646872499833851413022350393808079407044154872783175468337427664255283383189334188628311916544339882403403107586867910438367300725530588059962238303172380632631626029132021703310663394380795946429945018241551747528187936142813716299267853414218451468323057565329801702726353684277236402138787800883477208836288848189477392988931087004813339892540761161779798346963789514967392349478447971304951960056136826468709666427549708818046044672335861414626356483838716719786106186432447669674016937123413163792301046687603169413603690711686078044512892336155671094726598270972099102317445355834166575555456122617651154504060824643604980363389251897988168271858284918855947310881326983475262840930436202751011705515058651540651363073553576135604717925179369743351459770509374927631605175310796003380394997131893465184199319863818781634053651138788824743112882452363118632136866495311219012488031512694600382016328809872837943189767276629890840969553542536745134653042756206890432787646321093676425980902649440542313510191569765841153621501600953021386444936424830250223957166336765659595239487998415491219284131330392337330101353852094380019534385896101497110260908621139015214432165483055912465946204083262369762405929722462635120106559272898048093688568167943276410107364459502986554282192701612643158813566683815223840388928736822837904341252695290978665347146228801808538486452334269305117903690579836896018585976030763885628960695912994101439019359309604621189087763978749535811329350851996335993602002384743999204123418618762502998175569053075925666487170211168893460239736457469211431059982346354521628822278154358907228494026563145527576196378055728754626176510196585348332990043875830131109421675855591994917390741857945841093526472878960625566126492918255367262569688243357354464713480607621917807799416520633370206222690984689215786319517730142524167508785547852005516814272314245056032791621227595739482011203825638277653036884175786319708331676351755159117186637872468087969567256477036309173145964885608685113276694665156818917757453332235088769155533586112535001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728987425365179011594519686515387243298807912371150641942752164466906020420137215787345092782860616526492891277415828630299233983815020916169304596174779983852370836093414816467010274656155486997807008451434238378963768293660273081973363554096790533724892414464779169592317068368154994348683488144713492513999393131555447290305323077417444699113232876014335323987372118662601871716628699096590881971426187805876857492195514139832248007503554874368566538422173499551947942093285888455099909227174893456709090592276357376540717678801002311788605974939592240599933824916811913997544439317531889081143769253021136803268237479413336300434696016019629824942802553799594877164810185303344404279454632792215284107508518683489497870188461225542164905099857772291997631613641176485845041978052239195518521171338051739056905374079709543087761298824786779417692519218190902198570215304154658457085867654320945477400423895771075212755421695734470057096348630290703708251234187906546229965180105023465813327794394165640942173705106856913808345253718830404446714710471184806983081608430762150752844724245982441519538975208258683544375895902379822228776599317130875986634542969609827531871491188790559722615430985920975315606771490860299380535785931755799209528562163519288898854886258617338165184077163014778558119514856537093657433789885036918193435581303223222611186861544189829917191640910918614507253659282978713176009975943820853613462461397019766307658634412262125711139032340136018518119075376583736808045612208998505843142964352274856111547347458106209131196665398657385940760420954995469028408702271836676911607439338428607701275084313490898717951154324166153031913256416593130636957757099634477179300655217550059647537161272830986654890534004425127961017419878249483872965140458338587009201430635789895231891924698745190347146128958395662799109403927765377031876639861389418190887331847018711771229107787939572839571726846029119863869690262593980957738135480311092431567117681284052600018325181043076520436043207124394100513603461215840509203503938820030724652563801627504599386001658836828909653619780606184213330417884068294927366563936620864020916657912903605580293656809576433091387384543400688679569834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27739309497034899477080920691287150608366321287691922035913427984737206579391029966315521879323938152972346379892191957105297600406928628035860686440278753522570659081108890035234289370660868923124210838207546022334861968203979682205171817469408991605180607811022924605433767306005763688723328829878544904789438561073345590976057050064333429025363698841165055522538229162369420983336474923464805705869947168200287095069149998703726524185441180759927578165819555331995580598139511988315436494465893372824333418588335165215460224417569395773935001066785744797244112515661854719741923042918550068850738428679346450935135624070719618927395851267735002623903361254968086053425105799890297916324412268030738255140191397969018143620022438583647335947081980378912034773279775479574021228585606841404683717830502738701301846812086950413656369016186572640590392949570439742783970196941804424917792009538275173643237118647314405954422542715875727549869106158373743870053965646294021318277195002304010688993658512440211597529896393083648099504281463151916709612361024971095743298719377898426799828971579048127657289598063191445661349596852233829035271981872956597563544308841859459630257448121509119644048281742963846160359482080478944208265110617397582173963633848590108004641218575358613959537699456268983116372771540822092771872415936511625496757139082524124848255380353386859432058179824971633087402268766252785543256145896990231545194639613098170118426315710326605326131495025679448863560216326122306638913071714257846189118728970038936785303437307923113648578999255456261520702368618008042806562151891053911099768022228340088858948784224364587273045416679583726682277382334115892572004063701806006543473264457480385978913324274603143480703196929711799163697842165231079256566486081606172108503561985225296591810812209292013163881039100880033591302239541217108846431172636042940589130453396618025853675809607995256733147200724282424224883009544937859110821602341481504642696424459360722670015453743398352096055865524989832736216499727804165070309428838827355720060297542261170235066075397353278377431161669416455805799926232896843880580288601977782355228926356829172585154095427292777021976484737660162592571258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089573526966655757550270884524789974255354947419633051479857128083582878645523966671028617841263983496901086986047147493748294722826214584117745691917793448530282269639168654684566527648881614292716922535112449222581417456232701184832403941414491355280958927490173272925098723643507487529272179934677565353525044222733025664795996433963160394152819658951465943865870835198568437327810588979108736707119861183459990918384340755687259788242695141209525858513472332427958301053207909538633944389739249025412374343905535884414605936901640824667605341263804007731460536979389083030661872066653007461397574731465923014235178044081999696141780923207660433700166730594530138743622222994161892810509231399719592113083705301591579041597764299240425208887594766645712422537086484367785942238688951988399954348644065358252190621808133478831439168014903664126542470120649758673090629010946482830409445014001156679301440466706815821234925659573622278913091552570591801129404546644559651473677418052931991519249644248011479268130014617370771700571585276716398836549231518762104527144832680038688826154159836029084479989895577296662001611851136739039401387015819913919257039442698017693353186157705584980111241781358768883276974733136907624229361822316666517077154586700604930410995101824060263354966692100885523184293453498144953233158228569168371281009725555665201794352879490523357035948184055251180317163861664521694761851802843996472231932423548526487504575081273516826564707101837630877994517626744761230790371948856365199624153956488088828543292521623793476142137325902771549624993167721261279453496834232315764805849672276620015705993847650882361963987117777475776874020112550897582822314712680283478410172740852584065861570413478421820503534512089182118341652919132019544194888579125127914885452825196951571447807067134791569674453938237640338136917353890678324918380454030009648438899306903693270525550156692503797372044536364164574189604223904717072380844161347524431244361700670366781480041657459382636842862990209552645720765065036123593478250420961889942358447571508897242252656783268431547854183623206708478152836169700579008866212118662386594467757510312328170599728609938842630427322314449163311489117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148617384000814819704833395689007645115238905878089212439707582517805315674234603507098811664745176344540063642550984976466109105549598339848461609597223470332972905457650663574104572771164172028551727908345363086529887845235023516294610342512103405461712156129544667141190303269482848730680084785911914000905483600544911618058293120212881632440953277713646211334610252259882591261905132789615556045304654249877560490204079665346965279493836551382819183246872347478324859872100643189583104555223073235814013846730339059472300370070020729211669101715599472779651358551955663516138289291676628628333543709350160837766415530874288596728647207136119470005786514351935017722072014664585327936851123823815109439755681957014023602515104156189737457686782397289462443290905618747573565754490386545066314049206188277159389503182313119335770478376727345411466100788204117815975150049393837881413256018654733431466686304053780942540248740496249850011865012483392344007755292647257739325667378946008546278563023448890109773120391878163595200512254517334540518076965772860303263657736110407476850263232536945069534031077278402024741806152390664130053375337496459617610809760454497074261497976595044931560047885759211598665705901912574364851733943649343854311265467640361619201565984790182568094503280924257273864154957948671574744629444593059366475983137690749059225953738297077989847804952448218858066548689535646750035729831854733672683178250851478406260063670983632127551543765009498393365545572813499910544001779794056054182885050083846651388605868327382249959148071053744811789846803823315873029497141977616936407638573400128196305608731927466739851428572098256435922877309048039188137995235699902225411951218270706410358898598826504493706175978889546774964560161286105010259812111601074794830232414210905288538750041363571580521754653097967691398574662510528474616516655096032177537977586549593396205291603948899572300185796900343630214343615468485326658697404979566406527535047691908737742081380936413319591469077223302882980039564416696062162311482885812798899743944082676533423454758440132814431775017352299168811790288483912156559459845924913428457698351996235603469791796550438436358026121308411465560236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430316291728412873637229103300542608112049534630001594304645542849604904062051309895461076444882326643008246865639906562360153458522835629128692685338179542736920108407678703718382278796761156337857738462853082896330456777640284934277630692741448898038078934709361215247170034632041668302370917145147092292301244517849465407448346884372387518647506958630249794598695355401677918435070125929197928049238646885916012559644655474125037430461830601997450909504181232716563269933385501325027591695872133121742516630146798080268934720694912048926045232621973612345794276191139887449902802766714828493323760446996730076900217257159092365746626410032905744315750816411996609186334509726396917014459783257885439225417048035497064383078679837925001463120950989454536328625449648011409036000443352510172038000164851126213127401785904197769329378730292341499428849232593022789328299930502672617929144089167823359608833891703463449577284074342390228461704905553801247232617335581363165097250656406796341763223045304742705007295486182863020339599997197656452596711400891814599784555955472423183384834549553611784588104624434918481381975714676583600378722892332503373154897469382101895820882003497729310423959270911033332252950635926505162823714053627750858130298595455833830354647048962103279724953784389689646675903358441480328188186386306736991492730337568491289904468143991775117199009800106156171060469594177241678843258973620281086152610982918745190762633025415735587423286023558080971334282324736029464361272047360633985102517999595828118275160371112885228822549351281059189823664089805032470732189599081253406566757979095613208732497553362089525940344852192782083552689411240958630640055808899527784003250102073202979843025863123782694575160636410504618959997854808220502857835576515065285666084900988078303692327630800111635846126247062405460424975751779662034401055347554632861447283271219577745937238628669634489234699756197105549590621627556237009755768778761175678992005211965666632608680605794053878159013571916713157862097871169389050115189029926846849232301871264579752104956840754172865001097382004303381147374619799939119186108629717481418987062123480933253970135096411483626634331802270589052527572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102729802565412800531299336694211809764110499182682475409720407612512922336179867340134234205165483327594009055184778933326858778470937216924549344333851373243196157688338244285768026893693181353391291522632480516275656904021392673239956238862319292133309336859629699921163950885444918710701991219825107409987261765435831563421388537329829732887645368375971384311179914958811516882253830236635827732554944882451660534392087792357101051166209969723564894421146441260319824069559043574479351067261240395713322549518429523055129053266728887328318035070636688175385787690187945854848345176682723636891493028951357839170539168603254633807178348558156458682620186776072447822485345729029080640526451864165473808839701895327306631512374532543101091771041197102657505413428007952512210506276139592021346224495939525054906157314986917987615378316684378595438749865306345413208894469605809382297723565537443520533083822808750330828966435189205642979472866682630778116573035810500503248296375486379646622398568437954660520969344100939520742406666246507279946671248420012435320671070514284338280816304636328040812801463690354993433379816567712634300547757552527939664007548946062643810421837037346833730823833748644257032790674287260030213982936833957133879880109424247687504109537448383203815359242767782460052965467359424814183346451504766860784415339826142366881811042509256238936897569796131679840861025939975461399976542756965606846536447570949813725119882655501343198493963606189813197485114205814369804061915553008636546085581866446973926942606595640351908744184222656176125502730546131048265633142692649152057541049663982987816585238024965766372517063338323367970598595734378238516446083108050896754450773636729925181453775939184746609442981936305762482278702697135935564814596212115175618767469417898055624837461316553322799382036247035440657092107401485530646518730464850984076654669305684807204252652863386298981962721040216576107066605804446599148959911004752743984301425654760093843090341640101353824999017094279165536720098250401167988191985796560306305479843118019356232953169513684177711339890213601048884885333894592510024630858640752999084840086332935313374641644383970595742007149628058092293757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823459925909406430719783345815533695026658174695648652994599824762661656489370449308412505350004641030943563495216635048977273500838738797821097285324135321388360808636481991309740768107315712829930340532066525529989901582310610448766694175352730367141297865268737324328537057566398090686292799946434650470509138513629123900388613424132678175291714893929959174337572651602481809296700384387349582113949305226638586707406895394889385160313165480394855053453091434843913086961886157122132410021791832343946297395675847957097353586385642302014168484652856706711973847569624802047815859117817206451474715836024047955458343080381805721822257946223000388371903401868165303114069530529965038611602227757510114600161651670847179224471906040896517901503293574687211239055454030487647664479759798652531623728166701291024855768886054606368123240088723372184183522769235722065727318488436995930030468644000769184562212543577963106192009518027775063115161913804435554085516317581360248702151482144013420421952198930432991877992710871446941857073488360156076940444443665811158461390903495726926403487718145676428916999956369783220413884620496886795902710084433943692518872750573347879312767921322727333616729279666253566081292628443355868914302055136648423222776355050175620853565544477922165118033082888337752845072313286709405475182970937783938005980536775258715696268287692987067526950484620738331207007966187101012263556626241755846689207522923763298134654070623990961066065900559753371300987381667069788761938930539310132899557831834974622582419129293881516252390799236047413594441852198738159970891392140585265151965351906511564884663368667763383053979309359147407300644931383877292467305256120512387884411515510555480777759300791359435505281965558788468486863922669231165853758405519747865855959744674867860082705390838623389239669748117137361408660246789707254040026452969197749043721077277860360044626210230383365931094622276676358798159511431716568479739459515651536431938329937369887393644596338704633087323980124768913962323984824799716719695862324374414988936574640845520394988417433892981861997239559470551943982787329078360414847552264538467856245424619012704933401402590005001044127802863087957423337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15887335831980971759675926645753162517560920479847019933861908399423729582375756571385699642700005627418364292974203147386021596407438824701095633172580214589738371951727070543580589719683847903241956349037353622109560089053825920284417565941243175411858320906317430388316302283944894360497889509483217394927302386801249363780528355397796871557731556231133949780591446555432867468170698050440231384406494489224038563314596380973326684065916985961311944396529457607308827134830572208480104928098386398642062902169828668061633017727764860135118953518369604501137524093887320232174576512346498755591302366348981299368354388918063155945607191945403774018975536544307072064835272006009152654858318448544895814808335493716029864296133006835839994852609855793773293070918860366412550206201320683330245508873436498343907350910556524993178268818814804475672901819012355650822704724129667154838191552162340483468657367830174473782362289534973231526742193691483668329374114357932460719552568820328834370373327629503057908333430752358828988071215769202542517110498387700024537558789237372882756205623661294126386158139374213714944053204823403690900666591796963105993807007836089226518573665715272603786665152166099305244675843155711373345753255673721818172840910726225010339163299958503194549441106243454863321005164501089981467449996623131019759284036464600529231125600451858627453551951291129822912616675710002735471712968970184517274687154259332284303821251490281056034157991954825847409676839744905541598512261254683830269714285435824220994507786583955479112117413559446489383545335937022537129431387815200727267376773534727890263268054762355908238496554591536765339407483935022288955980761425581996743796966707267798101769695756154901911760300727959866332097026104137161928087821555797554802913445886665624113084877109515336957827860983445802458017171085702098264192127877491891308493737596679274956936243454964137168432768209031916069659950958662544913462102731620190175198081042049879401011907730087747054736043065638433029935621120374538624340035683495545188017808017793166230208070337156016283088447263515611167374154703259622582479360545286523518054381969921924575129674489571731722992640983573310942949942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797622437149569411179776637228969314234208367236825376145457185958235228236046718764283719721111683256426730470036185922293797745691148676642910498404197069094957016755346697015894732472457166022163534978518884064858879995154178606163746982568679862743710413306019542043468426618208282217227245316280371027998615304424373869924831036188955495619550788769254491321590905725088056879975590711936175153503073978909955421617636050647737468613982416786182269361654255126820043088503175414645575248316159414159276248218861227083490088039381444606678280833590465355003069062254853706399257977851844471897733654950182933367049943330990606715218637850498774337272586753126549940401283069866508011665668912769456919882798893899370291382755481939142472544948048578642158775261072948966376619353653377144466200898562680507386052873649543032054064586228340560059288063846486209434909797565924124832398863651685096003162964923899749681357279321416245273865022886169868783613941741019671373580766461671558287292055581761925169186507479197267562762160768140221458945330224536500953706572034892026643506822496200931575617569656417353742204313552914782882648476674952436733796645646954310660854862923981118346183912706214631741068556215260890271973516387729237760641820860385915263600742610407316015764966990773966143292665305265926629758438782404467141998291708173042900411627649944434238723375826312003556874424966672741627222732930235584527600166156560700661036395535391437710636428519045152280834283048415573158028402270228362485543602686011566784955302419300559946050797303277887575828058407553631749640167078130599457891953672973210268495552295376965978031889049331806103738222474821548417064687699402205533288854076939898590560648121693519584582384114403139071682282575573861966767544120228351143927235455579684394660839514026198798689340683507561246038691424021887458482986284250807412937289538372211801828018028915880802786367502010516710806540827308056143770392148853973156700613585682070727594426077060699950849963908780931134855159796426527663764182178210938915734584652508027930784399820236756813396558303839393845455410688020390493800554963230074446135381692238074653065179491079941285312090799758209609463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569246285376518945908140676243218718374561197681951065124202678655553347354820902625846841112570418531918509740727442657349969280670333629418788334357677847410744170824142112359274488909902440760375671228319353404208572243559897118275036274635114112714473277592047117450773659592151291359321272529859318446850431488499606766421184771796609022214816908430454794656810816088931092052208605748931272901749057196322909665577301103746009792240675915624927091002885949704644140739190996160688529514706359693409369409338692802111201813284820399383455767292031151255998385698797713432103075131119533236365213362148816313495369846891777013466601483224546885863878981538372474670754491121996988996106841203996020491065481311641457491808010303752477953999115193002274526457043492132621562645565315768166204398263823421923725356094925399725432883393390693610075385266827315700988010996006554526671021944890267492309049627979930132546279104679359926860151044771278453260061115377858086490159193208863716811024809981624580159245484750607215573549082547487233522607921171585850506294195459618864723213871228806386575638884193627970320153515909610795483765183380864284776814591036723032005708275591487164135888440059265960221231282949218064432703924353132243573581090128198814130020610675508749659420602683300656235736952634408041928195555227224828345228109636269382101244800340357879061647701890440515353495379023631908511198697889750476902453593039570109235853199263799748804451844754474932838310947805550495797811882058631276321016812010991565800067522071665944389361723984069044553489886614712165138756262921554365652378834488239902708623527076529136025538124151504634481894188741364391486564908058372221616804483162445431784245449287418306577998767815885409121926589668022600474385841344711620452093090537159113762127368048846124842661273805463061682145139219932310627896165196552228590272472250336744351787614159037440019374409918918889587519023315398949690056814536975467267742954072580583345117342259560286444030832272599376945843577246232683185537659658469006026794700986801214782413989136250692144600801666008350040995034019142884848635510250115517556515395603263839008892072084306355274716204951553931364497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27241225151586137192007980946439755315086142117793991213276741698007377835929367567531412303857750586674324642837630700592915186065579837376628416832454221884775631254715322747851880239597102535266752086325228729109796105020371214204435903894897331776887333929743010343060398481765685238489599636749805087592470828139791077870103576203069186355394513047481546816186992841823495896817913035442600126234963480896158520696846510114987988580094871681491114202947090626051989786408484729797840078794072516907417170331490677230541007303830965668282060935149759213656050172313493386535797521385114194888065024364753339316947961941030856448309369641785556439313772436822529378399360783012463771344586276715253824251651522638732856116739575690801109006747115544344681863228247546497970038932624658736659025871715872229907657841896843841724300070375073358587409391924768829711455903216910078660093815936221255121556040022641233778938266986777561540532295293701413495905644639434415622038221554065901752683758690492098243071865645275584978269686543272574378893946537886187430036046228967587188171379322386299962226353840424765486270161193358519737133407107016691706514210816695170212011537172077562309481225750285252303003070619202383106916206441489288472952772677807701851067470246321364574371304949000183181569218188980647198164315914732240048792038369423833704038917043348461244915882258561715839256329545865609151616724038806807106036727814908946878332678865154929446144930409191627866347816664754858379031368656034647424537178847224737800957729516346780492201067546853408079814448125532773363221274468476760711070490289217842221638453162458832382372404222889425589094413353050813980822137196517717118735125727451626093734338610661038799504316917288727977284672265893943610953663211445578873465474960686659101359033768657292989492913875130065366036806164882049511428951898044060774818555978617262627377338124178004577669675523725914526792850500714497308066519584549043410240765320990700172360103889746081904278038327065114988682039025540896944644736334524173388036443461486071838111973304113582335819846958378296098962843240079853362051781515448551680979071373163460850280427656611331935616271971395273850790542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17549277235679598565747568662088148123229860411141158694342730910992264486783235107363479416202536332198502080897520646642879955027482794195048637600195807023994487477502868251457577914038042411973109298101053189281663847096522258527705820453302026623093086374867915670212081240876802881082347089665957304247962457590850944683274357562462662072091177978510196948410049210527986231269200801298769653484480669937871045271968750882396804052885285447354694880691223120570411315878476433185436085095961400392093570004729445678415888379329209606436984926876048862377324739527254585396737478923145280056864795988009613751348006691652519263356280435167896596212337722925061515433859469052693955646383802183370317344325420175833842440066057428349996485794181421814999578672804592655696893602727690387800313979721645947149526182780681831027751990189779704883226618763386164820668455868472457347530389162598828512503870465013835849764935756702638889003565603659389550463620093719701675284071254454752697112966979166784679036520735040116365470908012112292570891521527512798774468919103947708086207025805031050629645946124373873378823384309303521087732210551705641636441373809323107869317712290960195056747492676236686494259897663417420806956833920072990110509703545669976322501565614777407265348339560562363112799622168667858493010025373781441881599052961015136087337205364140858357084834000945202129763994964251456235011630999752575388456288757960929723192029912817124497525975247294705393022221737058452431027091902238281500011757725252894761719430686384525219921764452695754034985194543539018278941314070259535098185379878793610977315356132750971813345891735200760520079313996089641008450967530642208269232999284545081907040413039531360036993944453362958557065222044035105079165240535412220152635869310549927073331325812028549395125285633024184450061988626287055015758825546783689665409170730402059383676663115931437058687910001083578599272445223939636377099943173784714053345847996379753124999570885059623670694359375241596478282979900719041244114196059480763388528802909239006913738543859960033497329978142490868087760243495049487935375354325338509959195238276266880581678973009600421258521168937480587827683722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347909184315695959636874018861598052433864444808252836460134930234516967174311823895681518108878641403729289611792076730525035298320657953693204419293569692681507320817158360687837938974315730125365192681632872321553820734114738753834277104411601940146329542094346839137433238274035629437131229340671004136199606009557464260779863354628660633154169337904069627405393210467996443708569447035604428976344472870037725094907682279627802295553735212858373878079848970110547379137176063829219851578850421551079449986567350940706668639674479306840274097401136975629216685478422149468958160954592044011050743539560048440867912068246763333295035052156554631312140580458779249408143101565083302596207468365164941343593967436189691754972340947041802798453699997604935388564926454360676637481359994982798198539722158896508750002761531654673683932894639060307240831147138140415901223403266047040120596311453424920924200995571215117498306701505764974842318573808884673303309549105593136300146464991001132972487439422386716638210886834993271920999622997463796430154340187389117273919351013088055534176249066930189578544851547720358166105894156095337668232764732902507212208290219139432377398060144292498257741112109681221065071251686440724307362379115384454373686101312907888429169053476052575084103402333537798779554486987392581915795528874641948750098966890757770777320913592681251911256896399520725502036524804012888400078329644091134012871911149565973248684437574853275840646034064695078106482137571689381457398388760210373424839848184561782066446225463706922136558276994460373456004938278997397944320176281495601703319767173371769892403023970302707906841857749875239853471251768808538521621099565560821162876881091443389837810444190217708119080407632300708888139446281460812345228132767807949883060326511198239985629199446580000483615930431188082864165932900163795486245998344489067904764836496418657422861569615399645967549120460486864069977644890833033194542834878919765932599584896836599942823007322059525100210532707739144765049676371583176601857160869512724142586724025206373406885476452819106273706401677140895169233145093188052661180209347245503981539147650412769574951733433385765981073292190532911504028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353587672308278778321270953327831103855286510951889197600441475118452080499897335111088600456395572845173591028550739749542892425481114375782083755936657189522254224811019166211461464291713081664176143083793251794033959084163783470775351857407805989380127952517465830825812817576899634377752431356130731655472204573559678121423684523750043582821286162226920959934339304653817706637536754939443755464794349806271847985184261850690624790291501992326339914816379201212555871912425087193209667265047959398895949746740557685582645769718819931055407456361112031286960080491670678098758883338935435085429198227832804309589032445595764786624437449293672277223060757709856302864975141929600903698621406791752778277259576345887308676646022491701368670666014412247736637360500100235746085947086770172679936703138948474195865156394498445335944100201858250552991827494319063372962013308006024374374969581141475580244977320381870007195570937276479064731727150703564157877640130848220148679708512998621551032746846848264192650838590906877332814716437669241300743501882891658400932281759460032588100149275218359692165943542328681737311463824345339859049551847461092776053767096639020996020995216211472634507106934783641492973804461935375931594610623133492015152933520361534396715474203490441639012211589326910785296281461408663751841507812789237678832593905439512390310730353477338589454673378948978758594880901302530982713003456991533535281255321351881852228843437784179556965293916755171587364656607832453213953160838076503618819777935441379559049777196614497868311277710579238440501764536479008556836301151425298755271915349225462748883484554741986641228101548417775624399640156418769844813571313215542464821986286231212583857588638374301153354623986267567107821724799625189086481216316111451834317458969111839939566185713414722479051942732678222282372468421562437179714935900102645092702510920474213190521339052873441781937665700998048511954075011174319323048925788231979975314828071068265847411373184986111576067388317140378366223162845327155947043841728850077635977402477422730156107540572132473713960120510424043239981926600941382993336092813084008448504877350054733251933611727268817419255523651323887183977126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16749769992666868474875138211458760022710608133335103538948343661762581759104261656433182726727116292355750274680326383926927988916129567393719461942987440943835981558710481851935631563024170615383751102079417803761501060634668919385442868480617307878433836652460601225814000662044966889206519385923994980259017861825853703975462757512331929221411778569119031454007256824958507466769955392453264834688009254161135652070687413145796421802392984138055333318525419448113548968479395445609412845734864085495544068287257141055125792610359727505239553938966072063721168197230938878415297644685715428081965451350409459287443424286157977024469753846582671065352394607309902547658195366202518385436595171092391488993304070240804691137600640785691867366058040984659726818485440163505181526413756391957177741146294054304534159400758028101130061789617995986516063748455292186856496075599591564660251601398634680187819841417969521967377664064438268255095122021309063700000063251898229317531987214640151409105440460263232650259755921701291155988458278606615093994833563930947243741595609231118311339792959801951433681135297184226356510520852564665329859037019426450931593394720908902684070031048026649667770521310320137094484615777664397262882015843864085717720053889856453865720406978722727693812872311346436574709273289831263389499053628057607061519419096678491697058015468945944036495387954492414742213372610359533178965874950105649555606765526061135138765772495403140328086053908999121681588485414556785103013282483857612112754577579189780995041385088073234390108626128323984534429405919193463455263983104963981873237681657143923782575731788128593123812619403463949894242271656878116071684701963944704787733111112962149868907166156936631537971453548231417033129160009034057901457267810732517890821361951334370347482767256008191879266521246891625590017393274619213122638071121661883206988394519684371673467457946964808627777323340346276217665949377199352520691961830101609832332023508963447741812166716400620640293639366009311308953658300530301388872580224510909914808270663041585039968553331833432653812831326373101382786064767806410680781852198145266175395221038786515088956396729425110102534673703974481160317348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16149796377756685407470636427886236634088057937745773689726194811761372095631318126737546351067773694362797048860095938441416926202491867793953977447012929297430373146583902444841220149400296810983881535817690535080051815827232035409378169088714739648977294319309375450353475437981618483598684597670282318071514015398973069736469979598211125571804193159004837026856505051472201298086946758595847218290610665487102978877761532412779466187635786737296888569453536402068927271559371480267145223242657978456675123809728241236882604686192134268703070842422026893367893843599418559778018995207145675923547055587013457494707552634826616157089253421078228948681079099910748013024750014779396182384291942000194664697980303927756536979780631804809929151476378093392105629080438699845889558947144015490283902618207681946680467581416987058625785152405159381071097490940125095972264450904329059799029007958092179141292127800550196166463399087142135295212512368051201814359643623569659574667685587032196231983679141296682753100862511205708696989793739596216551218044008438852868097859885105164835968227301057709112016845882657441710831035929796995468135072454292696945231085574968730012811597640635191947167753827909104462896877875945191944259354305654785346199660456205214444025331033200282873517024748727096607001611242927619511797549210402164878370614482084702120136087627361187772146404591213634648386074644501504626399239099301684449979386428943155409899887516071982092915750668193993902774733722617775050135982708922647669413384697393441379493434673168226990021744488825904516025943126137810786432641180683753648804492674626472217058596096297354600921104336634482949545895609193744486471582467074580840782053486449928174780686972989347073366454524147995514861200956374084142710049960832596465022599959403017328772063670155886230132610919146300489607349046543319649787687541126594024579609334014660903409018589510472653292140097730042174821102568643287299832773774140869121114599464414484393583381377066380839783530217500237581962581271015046959052799903444774283133801341608586629136946332697163797802692081406088494407746704163300810252255006683418524543535633918885260982298538887456428783184629891433130599757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21328751141565372593321650435205486493226196401550115567212818086284951326004762249733716804233037692911921384871470452871846225166874492221626412990036286648212330874810435456136716399473142365348076294787584932786634005975600688380507517055902036317639518681927988739365671861121522082042805003685423427687653197571663905572332133505733395489186051051850905271737687257673573440255958830729239601619290202726668555599067133445709736296750538369100324093609699399451681854475977489623981404965527960687437901741620558369025890090157046991596703927786035885395044209656243315756014064084065485283384996403477979250626866018883783345952809072916598966991666772574531007221356557437393421410631652385406231759134567386068874086927423498054472165330659729977940139465468643260546023526270458050746359459572504486886633602240180804421287593525431738499835815823809136673693314706019882608917094813558672692051810907298375253146078169102135295394204973309878043589895366734292746959103984974200671697219691136823810649544526959931876451400264291787486710713078006701054198674453565078177199349579627576471561665231496020378272858754681247020817846667831651711980448356358334055883976527098832974523870127884013005263030301505541618331144129567182187440028229139854827127623989690622216941668048856460800820220868544372911573764006454767129892971920647222400858743379679215486879731499211867863460768209633508372135997248822462981434162250905583551357296093409314996144194663385851532012742127407072291515461617506942898968832273524417826804208573929780887073160272818027685262663727787263918568755895348615000147828405230245345067604244360194404440086731326393925410425430952499883242316510049127588140903939395684023310791666630285127277413288039509750034933146449386638055200073079419993148148309751321729490695538876592415054722574205282004916761912381342113279133715670174079207422067620631588492110498758515951654129695509576081458825490975758367355110703943634873994058248237793147956258208098247161711781655946482158507059802845921282404692146683618341622178484191006256960269551426952096074407438162461663549260498374197766372830535672100212564840617277800182565558339653138370961627134355711179628751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673978473185299850469562660404784069926324318084109629285271652273120280518855782385534482362358963098958192066571037740751992154383892402323818052146345854511539811750661583034783359986220997970606271757637701856713702172635752702181602210081336359922656039180309311870793677725017444830757301501011278432703759724724404656147726420814501825069508565435469731419191200249784446962969523601925519198153036878675840126491048288940018374938169405546830687372698442678647216608854358337898037328365918028624906585155715426315935206215096187558578518066727869355143799779900520324642725349085908115253294894185573854965790192126753187784994714455750889213727322251550175412169768895933238519771244507145364366097309754042996448557251514061724682092274119407369692287359040199149652914000647505193446092604773696952580273948685066239635284072260486373825109029976404863906537217024818640329189124125226856045147695655068559033879639147479143883387901448611879564951756836458269044184086321774677855176776353140085300547271964079077672422797450606297032944874624084556021009928767906155670332507515878481421471814443493946900484825511802020057996160977278681973185509339498790266303769137108464101581468876154043377813207143437143815285644168016239324328723344006599533329117234157648309461408395304909513493561915535219954480020679317208569545342796892584896556853369933566063449459505678738535825893351716730557268763719557034958174146396823871833728309977904288038963163312622663940744483555066513246372311062454720819994535491847660447338421507819581973205636520258501259194644241435618023764439602710873851481948379255349270081801189402864131687679337440014855398826865302637846301177875253184463726303295811424184263146086888271975807480240719597749674355655850494857405844443443178125480563158499023085613999131558158808590732652865212607606070138707425180330745660083549811712686024503764224192085568277151464284634405089824337841038533020555589129853094551509199349180786061423670076652192478885122749626047193967259271274889476804427141331525018553311385412287113145919740351110318773870059076917292371867310141950362783962022727992150841513380318884176126652031880631316441408907007064261972675625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161656878221122760202955643707646249831939475891445733549074914347874795772781071388217047294642104061716117624059636663806902705286348238160378225208776782884723416825330756688202249169369207860034750964278890952886527408355043067910325430735625984073534531945914205560346614281428524779202144237497179204325834730465732471676787584178065670410187328572495783868363249041345693604443231784479594049995052603703828462011204393326368968193045894433255033897547630686550047453947729990276503716153997718659185615000906375843997772961527358863110097440619201091969705852217472563913569111712727046904979273080111379610513215596120728708023356063158389273117050710240748706590400106987078237783127571191245192127592567036366873673410639295773887428402749658746542193602454176262926234413966149528928123427170740900786255050392627692563836016248636292446121605726115087760010903974080706486297944392172591816760569143932220907307447923706925265696086014186848953284234453253133786345972528186584245224341922461525519899168946035948417265834076630373217618679605868889488046505765633267115865116767807053681477173737859273458840256607533516025166963956842510389043433484531932726914033356991421072874885269375943402712158761854994120398383131735194979802661081907377993604967871102339476442108732321834817704951848551427883372307917918629758134454887694444534679901396879170298503238797997383052273827632708532164716630050488593534406987360641238475567670678008290938348472684738979105242202177713825495171391207530409492223155979929719879004364501333632356392435822078052466159474595130090270585070435288870530443401464668140641375302616847240000267941089013901061711502423496924303881794937390481721952606385299464507258809598688194135310563701878740018914933420327406594313258813020100983394813832116654056458496236555672127399351823725015733230782467268526339966280330161303026118035715537330630319923726337220242775208751518840143290478312130411403283240794726081328844029171546308639743876585238656609260587067551162563238673371556404403037700984539102987395032309628689010335440318049420958047203048796967389736173730192277395040419768628074387576103952716520116202302275015300415818650528042008364753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19950677749651219208838219726805675194760522102608837426199524786002138527040645354093651744103368057252483914432893758066677080941590349031471586616326514646443510952191326351539049780982188651587074997076034921171623618295860054809877175953480274350596100086538628206543042278474688689483937014675701165224980590098363398111338786131931137356768142345419591733217714292494033685804090026451458365313378670799430590310184379046736642462274911278085032888627682415774506358916142285286905892777680764674935515963035276229536822812480750989473710327955979977477261264214319507259790408776432532346724342279163703092902980199915436916224940293826599209219205073201814507275225481210802068772689798117778793178316672684038074619049821754818309117390778519474860765743908535893155221118054952327593309208370615466276185145543167804950232503008960009719465774784447105899335307560580552268652930557072908059230144122987320003371291356834281122056381616987262956796178591087357299431443789683266186308116787297416174198990839686109320376843011087772782002787376178615480845471304965773295040463390077565788745598105686069251138320309030871134816873378365715502784610401121833691752549552889503696380281019799285678681179825097153238165338489826650675693216259825422598531863213214747482912904634855787168866521780413065653989240926731383940131553070182239918035475770365812897530065341196179514361916387510565245050516323660999254945840085563495907990659093385350485547895474858748236622116393584287386323334982632644180668502162566082222576570269206506883552989901840920773632967636937890949378062656740503614516179802548993792386617256033395457911839654724548599343708883802446387248440403297591501513599559231388879855202362248738591667584919103654171100703812642814584216147724217228010397948470669446600374419380649007240921584359763086995000487023557735333515119335706907729967534667080433344728717961566993346406776528373147022131195104466740713244879092042001083836805276078245430225653460399626895210275468813390192305415679192738133917342879135141509870567109016834834952154042218280767314560092257557073767579429080978058527288402152710757612034253991736756729455473295524423693420147754642783526041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20070467055650946967617453734530986774543600924347037419270886549641473471219913659377332360616456319096368313831685946793660311987261536880002157277503689068415801765135309119521749452937570527437107851902277197941265078572712720731797401247101620577817534138059949056223188853413279523389818705525707239272139947535224879040378127105071814537181879857555120455428623174513607167036764014797462847351166168578629650748129347069026597731712260903154535089352074215635669211417761788741078567164952524958318648866078002551483308960297549835460503936430345609924054401088538232693400985557183196489467842838890889272892782855782443594753158044546433392379625979011706146804575737636059514516302132716793920156567555603640008066030977803243248882251055937250800752466811519241168337314574663562092625351302300460217538976594513342833254292181417571130472742902422632486637385681672976722541624318523683854115247373737001034820596933795428393666296391351354739286497678785787088920812959737398683955806761249200520786146092998253354321392825896231764966328150471161019263670688710082079194160092926741226411175292156068035916123043003855170558754365497754460027787454158442853125313446871956106802059057566230542798572130431724260379686834475737913581362359398505611761526455517825802613809389944332174813549099484748975406325862488792115758310958511307763986507529824046297324315710411387541088329623491142264707188920170509709333307349601914665436329023414388363312384824017124693889078954284096869428883737703054476792385112625098339782596335497021389044494496951166965730178663536147772522527457325431878241964646553552700951674367614090787423093268828491806744106276640270720697475775713786362503953944374982333350542264357009009412524136381295812788806331482591912711482668393046075260511828788170926328651483818505436860268046266789461212352239331976509582701344112788224120963275255328200896019839010400660596073614344246307436455854828309980996738174189668870126405383254661700382189077726640015940896279440365969835428218785483665340983140961675998121239884298107394034072694325852512295081392124584868650496273256133865415965097792738455510477721299682166756780736184580937106856843426850083781961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984887898773476203033413354696205981078886347063411596732927312749320159052175286596142679142910906418254964012337538400907538723216497367922862458618027091473666445137629568417871618814339061325794253942486962351374639181493621070509377441509625669370840629434432676985125791515187852547562790835911452432238689298325774440728201164232492795964572893444137915000679273999302870030746666317497886326728017084195905215631994106160165638990524580190571664118994182652749442471812972763356563649069315367475006147504185194946855676149060753277274562583068452089197428324071306946565572351691572430870441760246408784823965002815487850776659448652382929432127268661682939711133642038169335337108452835263515013041418497193988556332416310646309312445700731173603937194534578165125470525552071067676622008061988794880560814574457518440798986801999658625783197030563590778928050653068754671037791544271855772750224606877464523454694832955438290554053180504060181856022140500498738116691897364562324142740828333121256301439794876766118630797563552399194180051124232452321104799101896954282420406981273042265372098172230174395465680818983322659693818779574086365434642243624074630297205187916300928608088918364889510576066990706057644075337834616176767058787229779364938713663995741130962374454609140930347143681663771672373140391668596851139712624656365109617522110582165652405385115625043269691691364235174119435602544326202860068216418112350473778153302989792021726505969967286012085209597626291825394453022689689845729858593499165913847536178276150276838336762899915809556156729890543192252672812904256806443916693264634966586311212262788459665646712261563318046731749717839179332460226182022199375560785396039125265109798164461608070933088984974472120343017939508658036031329898428340161784163186631901522381717092205859391659140800408008194762897068346634311447030138973470168745465555208122954160882169944648111830056558941006535313044819122706989078501343568199490599068186003919909884076800887851491921622782065348037088534727310346521130904951151918563559796695492741264838976313821697152496983243554554667517507400121086579478468728434655915977482195411656588321621358084308259269055854396951635311973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13298189282314580355079777398750674380726228788757340278489265699115689955626340314471980587356306204822271168725696184378864880527425618125711411211369759606217737136169084215152265993465847046308942305625015118827102056968818888569235895114908918502263619260809398336104030811564584355909333707939057367328180620193577000716866237938326648716001474288359222674120532216739698899951377098966108495845828693547469116232154961007230681173733030079327802196150871570498195389747568931702617842363241804779835629720173502489986564340189424799478250810404538739154399767326427435252067657640778416538419526501077890081621164172402435031493303527748075903011336116165217197573968261929849562353850895171153122066419161162818783172598788053086418631523172533582735957657041048684784410329967037399982713005448498929374510673432521599717233303665674228704305396238684452436666443159214871786200938857468929512793230511507046339313841215539718922126132789764976809303761335515043623737693551245294563024057797205206209012009537309896269076798175664021757362933179840063934375644238698978727892355424584083461147189610245859166402925092988813236814318256363486602121987572954074777714955752620674360093574915252523359181676211180212634425673084290851644163932994403410666146333622763018710969703413670176273369022019013754528030126006077100129004279253322331284808863052241329119047808211267353341374305056277611000670651977768708281867490246252155992012828713153601365790132763109862104884863193383140665058153422235103888517371852061859300674303590862159272254219586447976454744027176662598182897790415509297565645704491871003995156866968310789458000485200618427814151365554693799295711687842204200094955090492767368257411927022499413263233739093687215071587724996758678777553904538959816782362008584549203218993034887072827976486083083653107942992146063236160937297136611173171737438531740335260251919547352396025318307684421617422154205959410027729859908646241547369031547186139153234050588386494790128680239250197949160139650526474348167889778117004452361721958807278595440522499261933421539903192537964249617663346804894088790191422839338735306310573419656534668906886672815830574526701691801588028278942552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16300885195323022313925538208374882639721425661082114207370022371720464691830959815451447911075772609902393037852107713805439353603033234427435277792785835047756774510597753870177374061210136307223474901125209720310560833543622676249120366416570198954331294343000279716465474203973168530575902356899145858638964037234422156743803518950470157462284492593029988285146666931858467268024938872603192509999164165244287930575876925623933796188115309369655485030262777659839685606270959406881622760452872056291846549320989503402659965562620674125442596783988968872386713020263184487565420370578836803098699901710209105553332638513292374432335135822611408719415340633771743822234150306878580989983825323114115946149392359553124834277724429299914205356820975294060222407981198736089410033213246976926663522872450903757520718131080007515336348702614952788878085184407526798208436101981125330823053305538181600503390470446039628240281121057270122584485989632679054711479996090580332284169753722450906385210170367901633792231863155738657413003859842252124481582386294269761875219335581557220643101024913789577747095293607966635911092004085266267489621489348824998429631026975222735320881141554135384336278729668196634304045102996478008995415012122558311410053721836113856017934260744684307437125726046530070131402225404755314948873170937867541371644466933200003285554290735199731860893835749750871472463272314778539411101655249801682582944756556456077425983274763592900799296599358742763721518112820310722093346011467080606504907769214825871895642084863409331558437037321129143522090620198012470259276342260122993389042316146579362603506163900525745055030116588251108854741422405084470633731133706914159741260075037051613478165163206255409827035151245732756804586532800862214958969025793494373506271137078864831682662129557481724678560847481413239250865297350760890767601696615538707205031019592968437320255829912114628459504690514013341275628515930085343903132825937302698923851125241417680241365293912124992310795135153805971896889805975800367507117967146653444940090544068036728841814650585354708248026303843532407962325812999227884186061187435211278468777998968330019659242077951359221561081614157207477826176094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094886151792480073716916078140046171931417245762323919673667813236378082179728992132407377005826253469925932661094847934313327109708776188602861500089341101019141579921152287165447673199101959113019280647022816183810959045800358964043011041033034027031812405828801511725125732447941576254098269188991215056977853627321309994499808471871455203493942310399716602424150686569432352067501387508482603353630294894877849780683993621845983228527215138215953970630333201988600871003107460969022188649580508288348541423283471736598733273688018640262274378449089088678404532376197300948770485523310524809910184758518914143587283091650444637484520116192650401664771903434383997187067545278157421819620150656592089341944977954757826470611301802722573558405860866683097011567604738805055217035715055010006922416733327384484580921382387983513720558653375342057425117349391298440301291433950882052971090536616712788279589699415455310652061430348557733922238855411787238031610287191416793213291168107677356823169622391611355130406065878678115156088299466603917870217838630988263981169187957215068066403212382772977729337940980233673287493727945677291876603091073960502995442751759205001790614635202356376388029011304183820105611682315995561164178750010812604746872561209091752103731982619167618812545310906394090281226234909949159067874599450099129752457958990318133641514156013239512820184696073106531873090186878503604643529275492748568012098434251550908274681707886173341419472234836901436360720203308907024410991288287640544647386960261451381042591503911203273651983904845483572803285647018459651010274805050639041224479596658992346332939449524794987773672048926423765856012347691313559845586604318390932802522553261072429403127900458715438055588410661283189131574932283654025555978978810623085045830145556178039466812460410483619063477540607035381733784169635807609860156558281591135130377438938268717029076928907463209407600258500236510935367457332321898161265873122335987318059208757628274612610934093894510183307802518007577317888415690136898277645933413387841924771568854501047917232641750842879626806839519481267067973987130307320592460754942997907408518273620952881406376756125476724922345090075667715041503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941997655469006374813204452268738720990523129722113031890120840316472112421577428120143454087438197275408011664283639632879852821549741893467235816426293227272317588626420598306856541390946233246185206440651519061657925444727820564621328347787038580797143511748833645002263163500085933190142270610093175163503306438803175810127140326671231862271779645567748641069565478462008197624622305391417990428623776508378629844369481548689625421905368042230037120492086420792745884542721764773504328537323355360268199293509348800309064418091230575060466532760370576558304544221574064857422618857856067363829797505978352077053592121330975923612060408422917801344544898285917269191993593630551897335466630066174362991480478032157146077253831658434776238435254592382152573827529471178758719512884866602908998018979588995232561408710716809629694852101300545601728919878757550053700030105516458918303166152100052238010260170214416862504296978657066258769436623605805652711341097516626776273328135562618266837868629531383363482340734101280486914656226933374280305435298339901855518291577160611617429885062673191544920911443700983660027626622284421277363696553681229414449843675489486874193671246966188496355872382269351529846675334293622542738339956218782042323333007880723480415341198748978234701930240913827078291754218993894068341588371317062888651153961672353886998886000076481995611023841268744644386217513805824036709956563553309237631726373379365424577290392140689642938597017923765620119606936600645706872460894956895273171106103060957151937533571958797178964177409605880009465282437785821859532639175232932914227792826790869737336232055734669166392790973758290014956608050577550338283992867642015656011790046066979051765054489623213067440284589747359068132999695323893625455516656772974424256820168521470348825704234797521044039982683327471498724555149525844428240729029449872668240413093094320381094412485002169766587476993526653260260429139810467479378735468509467325771300855564459383339488008520617859510524598469294066869362106005427223481129382393228102843664069905272780662365316277437455719968985613686867726855368494676998033350967986940783711490828039463985652209314060056421255018833443424676608424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24792573521706945535151163401184849925707760423018048198541522200376921435710873172570212380300849237119407996338797377550824530403141691441872400371914845785977618167226494170607778430503081228041886361997914293475684348315777354339430086843151533524072113478827497929263922401677627848570516339486667510797917739069457861366009899711261494620419100270916097595285715640642527858576272333912431463117823536388406405032586916715825147540530934417799930430279159085828969224149726438828867232521494173968448975151836062945590492383529793897489766003921204769591033440726319093341797986082504680463985581439974338549662937579582386792973199524758861509962974087926291484780230612919010128754935186786301530385513885861242778469192063220689567173931478373301429059878972844191080056977789434438768289272136497143794969874063857829193061428251528225535977871292067596075344439133046511310658692083593459802322439839329374444121452198735628780540045174743845271650730644238548468967077943180874687611893274165670022762702057733481497442870169749768167224938427307344388356558301757805989028031632994205631972342929750676091098239152985897823637205131360286632785116755277069692270163432977239435990555990052714107315410242206435197741156859463920555327126975111242085539500387091616663704166413157737050607343082580494213651337171372267425412339485581891792003451303289504875364621911555042039006745880730552684667752036676112027512049158141096484828381624413887191933708481935387605056196430156884284324852135626461254722775681279443445798162502170446320484924144455335212782079302752355247823002642751937904774738203443230212480570737422646811287057268541719503377167918802147230216070718643776922249295367864310445816645294098228236103644705597855103850522611797675942448298264977986623888587793681095084405968121305913208400422846199643129218047316570902130653410596841539596578862897988753304518216583650600851699845545394192228802386619340712529020474072574008743560038921564995707522603478953860107610960329622933265950409035776942591076676835320434722591920253682818834245210333752319443559679208976203863014841294410585836610712657510916723499258831068151435130085071254492122967204997036421155944964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8058292970106584238624260794183558403786182479323775894240707294775062029770498061962030262557312713910223083425695219600385158116581562599238447998204288715903768681335535319522267273071473437477201974671985569535742557530477305104329418632366954526841661643804653067973493994464810031173564799932948257896020083958859710234260634216485790247528658403965282641591434223686954137925905780389368093150704860037471819850838718686323132083649662315594381746655327235792938221729119068925280321877386240076642929823197042002895511111111844604935248081568460151120348687264192290669454456715382820823150095467058856623542088577387872194725880279101559819017670079873669350940014842393117826630506974409404435649010874479851859118634298617592760051370850731490931525974119164344754680653655925580154529724882434513927105316533463815161883238769416118438069336171652298766267019579325260612516680462267651738423643709519586840437778071784027466280312976388484568344732214597845871260148733300421686697638533420930976095044917147231873722042721132821385131023626657982536539805466601287548557231116124492034074504485062074093911324247582828083197635197322386717170842910376150111593825665683596486786186006041482876601751716077140547315148750689109678419557412439196493189870051680828987379774717346225199825581995022741451340315657357286195781779352623442099108018235820226742023483883050008494784361042184156679608277417741645076303478267943856279176717594597338360028639095167388619911374852867254606888419397426508015651405679981511810209013788478081797648092928025124368943211441994198155973582836597582607001848989496529490537011512782479593596315213453146890772743775186097622136647371157444867168999692704228518691420430646976078710126389666559122354862442353838416858216529887104078823743028538450981759870886477297251947590405886532643264148214585834629359114015648225783924626378214684527969600275320386343753706154726583446318170388205808381157247543014081351046490626883358982552431040399373210811197842703479353650993714180820102702338685990353446640741216657179018334913113585770645071660898977139773930193057099483475627740673464724412695257866803734574194043799781715522204654220816246397373900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979943333264030003381420094443507242132956575540511734855084547735764144697205332939753204149755952908538201416018601363514973166269874829155616387420113147328845172923778532439141805452800268637272881061958498489224530473184338711326956343603976877121824144389770760402479844199137584226900221141245589223094906991334278843682208312340792777936936957334203958886433481791904309424784321524956905901090911985809885271731977691580607587828067936496226422150986172093403263884727271193589856515875145402543785602132580909827860282795590335633419878684918367187885089356093917922432178233292359208045762564229310328480746293709053299507115909075256069062986891896907368719920323589716093082262770092415774208738518039216956442335873288444262043823417777720296468632411005606755589220036040314208090376368219402183578136522346067869222812527064128284044136370337079726825429176896079831820714847344318818240109079535596496027448270836386298847182784945211243586468833638730530854400821801901289406901706294416781291238458848436661519012585208793647822738542665252799494286843257140863093543163268790985429636883029536293850957555643764965997827536555062521348402069272149535558215239989400348952402900102377408260539137794572930166124105685616058668595831870088969116656222315065013289899655395175313715926678164901482552967300849977206872001242653193183553723474439854791768722535442867662489471836761551060078319918775124129423368409551734324840109061024711201230402176151899283249650239736865566976213003591670629895016067410604675844170192833733841850526926096785740226639592044671126654547538614603914817117299760932009924461352052597788874317178086124611494407675914823114440596538965423943641436631289309411938435708962334818411003476200967333677262573933878384380660931297912068559663310556700770977822124549621613688241672384431763071781728720060433595060748809853309503413879547318155450685946967901641799181665460378836600512235055785907186893644854328437525748407624221289422065307925058858894487968835742041131669167366477656021419071165358566982420512983012842545429116818677844951179525799563899430882579138671027405718183116379312777842153730696541664041732992423460170141788596342027955067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20445391708495566288025204002456603169598582182861783522368916292136500122340086306781122492467997429742547779343510550239993348021787250726819292871223124215991996284925375852943039789084369556113946784182610271576844054294100241454352725590780707310513691850009781602445374672538354920528080598156500174613051606250266303679079158572251982838655483061321448058899099809733136585730548029656386285245534010084429912235768406646733793306478674079557679563276339989214368742675634391565139595597948396679351980573552761961898533202748851383031477456777820201941723605060723251063703981065249691738971540468150946165333866219549063019735834709515466928163507950766522353884294843093368948767380764023769786457191176074190426720188722984412298926578827144293869107174926252101988139775121748448138740891606273197891735937814470986816380555310168657397402780044655522781862672261466782404392654007749974096952363015156787558449509788191661804876790578706031613507906459922560659805789612477381961014176590738282449549276286633935116221865905635914729267695359251062764748292930666704363130330098916733334484177643330984368522395739979141661327636789025951329075667793985357652119635982726945526199010372218284445849728152762310236305498191602791195675563200621495829846109821772975603433117735377530088755706626130885839072801906505180873438543561171856885738933540030482925678100059158835082964124486982757883596567288696147468962355731403738322967402560847386106543579515658281540716267199363110560838513511313413015875822020660565256357493784480305629850055017189116802918831499812675835629529126781385126187941723988319235148176779156002335919731113617086072638432824670486001317694482935796965581136772764134137388474160539950733971143571566162369923834459551225985823911976596734507906339350368757935184407710391682569415478939123193205416014261326350974668406789281018300979916886066603578386350231658818426477797407478832330463197475429802929403708475441092974008480519149175411301848315940520318936196568019224455331903148721887923118476753092577012495957206035055603069586893645738618806166420138155705425026646093830305009202501746526516606850768722232843894046145085085249640642978001294333547956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17261532894306210251311475873575004258585998278605588646792509891350933102454357230832824915036696906399054769421540711459962893811240390527720844816190137227387132784396723188872275644305582963668649245950143508625119620856957285574423744720347070537396927936460936845114386544407761796357290604315246319658905415288929655681223508236187280843519955934738911593260635731069338106819839500964596535442619951416973821981239057137134519041173384783126468716059024270031808059930947339531531523402510595911533382707590627811027352466374833758122599037316997158889726081214513952480776222827228864548559752399736086211651714931710591864127880772259065595037484310249739420709792250115668146096842507839455181619466699049871659405806209309421146488413575453203267604416153129070169691313748312342768067141400278902512495695643214904655767975334936871820265525072609910079685029516476929488031596285735852647886178960294748154166523547570616843831813194443116489250655686210057300236447323264441502819631064882665920013843020197744449347483937033286249982408644747917823196073813326803584287449794143985892511027370500145946567230971997363436426052328227515127252566111962265372419236572556870793519133439378094392919531020427175290865177063684367594820759788248930344120880777323484023534817585871883526222825205152129737595561278812208123283812800461806559599424830131846643338752541320448323728455556838016828188715405997339271702900351252048202985736677779712108535888728119711904073986763526594891614861067539433082531902928597040277512206181080784039157435537574912947983133182866397354662583291579506717017268046561678356977220253620248232130966413172083746535434343060250889848926983112255436194065060185563080190036573524111887008575968973068626621465155203176037132034551720034994078038568873682089498852112243084394948265399436616839449971674056430909549195969426529487420361154934685577552200193564898905080338637324128428440254694456950187202652901513082480006209168121479986797614761641937493227629164113432247381593206639729191581579454948918011065763835374524267599140481036314471097870947897151360017937468715312338458123005840016565521901804983082098656271428149928795126694051563299444801858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26444816960795785557437088749980949255153479298246485195975566262357637038980373911640754434936434862134631066821883686617379169634558396393893036652658417934784086479812859923229481950627148590818221498994651840407502570421291979687350390113879581569012356461270572248196939448416126681480836798304450016176382154552766138576519939690291940391827935077048590743765335205361705686190885440510295305245605862763960130256111299560754734907159559732796940793147486177540712961454688392933777380025491414837192199164402124256451412275537949039824425760232571516805301578038824378230723025098280589595891012910308668891899747163046629135475011075012449802261632844420970408354718857188632221923825021601766953995327615452648030751842317917569346948996633419436976326125395298768446927027492537519952517480014585576555762219549131315983142996962066205210418349376658212786130758361615529546418960098382395310361221941893269941931532541933736923499719679096667307825223643072497072253224109399712492768814650205937748588519850368786256571523209299891085851384409054404016833768667494913617083037001756175442082282421538770746233787341072623038050957088463473355055923027939249394260007888831902006097631802046697230456156228531035220101863665636791916615142651800054699208945866290033490240492620785307517058188482007740776748253987177205894029567795773944207527117377078757140967438439010931804062337043530371156734843621695872536632020050701277109485024276217360443100876772407784828267005935108538095319398562387705731042686432333715618958563787563692068945449304446443576570610166684578148249695960819572916769658086419098099726850323187924187203367149430503063805165338510272797613981364748581353795644573661321662052302182811619148998768852715546307926866951718840009698829684952732291705389458580912056222171583883139757183422193234670616751037911290975226801034304078659262727695878783234119195645270564427746375496112353387819112451099047178428271009376726536504699673596086189095369500360381135358402970070643364377857140144009250735698212268717591826128593350663029552629518296243065403940350883796758202651116087702067622453686575338133782736473740979741948057612399788836789119378521146436200373800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094772684275367389642189538803739251893943069644075237652623800881558014574721890898461116719005025661501793960045598578895234074581844743809055480018577955313662712902573964302541987563617319619031401325175801634659793032412567203234169662138289395904242337249068453592792787664854869533076518700638778711020808676301991485654018380681651755578772308632467461706062736780029622378646005746420436039609121979175883519794074261877533168698939854661197561277197878027921794391405842895892424774390967918245066913006188034139405790051359149485702885896264237075126408872402376668852535960739435316562266552387433900749301113972237584055306135040153520788414689458407307471800188448784042615718705612524860754618429978274142728655708078320652394968359155783875684831993466840911064471836473225013205962090944146821360420804593904253026465863255841668177933170356947661008477923398439919014834899971235353750276496061648922977883268208530215026114866455953427407784545180298928503970395180082541156992072917524460542894847875635672502421002877869937384612354613353646972880313991952268522142536570459882463948053539953194207162809396041381533063809719480601626275501513409943838080269946919315495517612184050017326926060697438773831861058788430485905658639184122477580107325106608847332060291295199913770422744557601453929903564274190702019645528985258470722815669833358587394609048281727696090895022484223363459710860014727282284675597253011828387786928256103517923066620767665533936369407952230759616738496261044765764097585225668294997565473567624861047016721439767527912664755512045344961227103000643942596468247713586232028249693665117230232211103691897140393715731171638679997936018338149860297754203129261852680905118329332188654996628352314260419836126603327772978611736643965571240564906959017231822097574852176599503409866358931822171546125960745349676261148166128668905591560589574023799355077203953718932391316119829839354840739172456134003447123297890050944334692459744329983493909767856146065248573087056597185492579389208929010703850928044569083406458739327625937948758467070387318493869097086039693883301033348037109782950943313902713856061020459961581276522040323268256694405032753404629147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9918306766431646291313587689870568974101328987403159154106821767084415015632246374595444575132984599113374986644803104977528762219337559747784552753898622510840732772207541006115527754402549259506624304992787759474207482298114259967181696024724093942938587541466475205167294623385705943332139576868783831192143917135756804445680232264608301690856722018335124062944561293185823808500329926580604758984875536321503881117793345046350355313277630817653416962490952150415117609804149699262378768775225842794367069863546362198410951684032513639846455487765653100564777276319981975448133934164345826862966220515218712024440347458278638227820007712382861204706431807341594034986031868538868365273848836996692232387734209127562382631209808627741828880647708239903594970061596966487241655845373952225351571549427237912615368476440078009526069844942607691396139175008677334158747140767016206266632090068729075234331418404368085365452698946944872417545963105548899448827107405084751510145792137353644944070774205234486995766403794633977910338574152446994770866495834913107089748772177758220687345312008684422761345683592222198153539736693168365703775802788871232918847267169964063108811937822826654117118036626199730068472864558950752681261023563046391707538107534037318317683694519902741342138875433581265319845884591941370219696424766479152947341243585388245763234181452444975982763399895649103110759592695535116505993966759160039754735069137351619332525428212980954917710665354110603987857612519800947659209992662891544268417355154295938616081222517256014660580243610140776769639177241025933018581816516862370958521403559366976713580176138818008443872498614327688012639097031632208669117939169090555490564676543184791159382874935924757449494737564433607947395158210455314776927714754391272309007659366653403677118780876661327165137488225601526430816966537989355370717899934810576112311189767196376550120907966402713045755138756092822378130139315769218002303786937189569068556139460892852444541079075103367855066262741105521583707615163978421787274778504945392680724520338765838816922431699622556244603404770472431124590819015105588761388708027771263191015231915724711578243955285511431469833513239811632273203702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654476534527678570128018656065230559393182209183066873158830659325009176365202992947038704218816174759934568858114942908358831364481425568857205398160704886334467761815230099843809322444909056990066913435355083474408473384637685593222236614571339861549649414488853740020683403892418773374450435089406372895533084225289372867990576624838891834935231948843134391527324972143473224277236348121961108432060742327684471441448481538225328474745986762244415093248675536149933473498630863351574145467465053883053775783627615888389439982507441198004205903317603688139819267513198635860901359465761235534385337166254039220776503360059728966628421153780444672817446360205100420580681846971636918538558558405303056297268427107852322960178992092586497351170507057430916791466013180997904641736931341341750707645308192761209948646141095593725985588421342058763518689372112117795051531877122199181160210113175913711472150401079979411010981917813753720838775776254279341123026541298134922325078315217793291641083307178064058283256949940837228230114894100938853870041003731971303223343231495605885272877412392701204563122791192632229199273138268261636663408219933125487810993649095281280365287277692148096498414391632936818737355912899522207411154132311878084345687234214400353075925400141213700474170363132950241853646306285146509657604504610318699642390093657578812279422529231620075353154151104215282640763131202842730847352842260606464090453898000158270235238715185242454350056353128705816898547620932615855560786352665585157493235896756838117601604851834923492608010425568730279798830539232053782959675283711345528317132516560485143436513859709526913505131923231005803182403500250856898354485195442676225073094493703321086416488949162211461197452147923381027764257973103001925280037101115095929095820159184353109320168017734453327112585105171926162911340830908412445250790502125860502279406147445091037894618173340586427586674423333220453716661624722047084688080758634243570973635350663098833292467936253104972338766640068260194988740966051440274456310372007672515736567837630037971394497358734126453005688956121619001477929016950510521680846468299364092531052055715531127959129397842435771946642352226561856950509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895897485007231398663494948843928633994228591709316078066621936640545791284997334805399478811627130086336949835661781669988333080672701331670718950233081360836612964696385652819742787121419401336076107045521304659509460709780203024544689188574606452772921348048984597905799170895098706437823707844627959762841869497119649104755065699836195528663442338937092004416649638843164898860231426935644631598994840547523135606271994076057550536058399623291166298567671405778545612322587905734394534141213558823972496818378398968215218590747200474159369334880760493660418183468246499238447031238632525747261222706275157852741331493675095989863184546919713099918631275127157985340712141642051794010936039968356353075131758157698318042517108555781704724671955488388941430857859639603533713531195444693801480720312339078413596023183734438175125091409362727075561067942626388166210124310817738149691319624317124999501418748840841300717828911085361574778106052539174618994981064721373439834370202939019262814590684345236838411213064119568122986115089289857205122669608647947195461009018460567154575926674589983116950094005171650422563212264781693714697367288861483187722041904385035494956218316138521439845315881984603173400167320021700694532632016359439859030687514002899540960742614657252977630808506563874720324929863966326172115807580958114596768977174199137384683051361625466043094035655905486199614697881900403939690244195922082660697429708177146811646384668811868354988129213480988812054918997229392045560798085182570052299908626373693557054180818334381253850022779934226238892311097294403255567393696150730525769081243774271171979085947996515055663816879151049450867724460716896034266579225082473259238378961428528996032890256094378108269665940579774997313593873520032884070630509684523938795629623834919847467823782315218314154466391416448535819709107314819560094103346629242817073270784505201304918175455559886764868941462253600473222024098705356305600685415367982321427559023730804986442159732248383665324031509400296551063851981517779301696998993030475783908709411065270377013694564676059399735028063786000076476591057520562103049487115503667064024072169209623580653619036531815692136966664142646017427893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133760683733378345415516031005007817376317713775253079101809944291687794594100512497762350327597712055667301946381082646775971109656079299171471191978163212931423224654531617215558561607987801019824793142584616477489452482924473114944080920299232883188490572559405990978206394240110826792260301472642072730782458254010085436571975726375454935899412299626369007419625386407213475401352471967884591836987680453129871122079879396799713268538576241417154232770795952353740296047692739978296540808050050652735165831238310031888910342030886102449122382099909026648057260173174946584101015952295609681965972841401765150410792075250267503219654293741980265571891793737640498616865309183390565689771722019627226591962000865553344344743385636553363939079108024848288500984129240104494687343698939458450651673699669790342618516030630369043174914393001538063036686880151486585799981598702365810285164538468178900501315199436949776576873964946289303387092519222772400994646967006454968354753611135854242494118203137726955744867286613197566851381557416371658509276795178051256116546215918052195683172211545034502962300942016637217526741797318955886167539942121496874748981018035030970175701472029936912541986794968171808129642686237240241016126905304924778869703840653216537390913533931423248840399967645857874166073052232856900804596778039478805828807483898905839489703012919369669627474172321547268648839015827232160717075168659562836972751880953041208360790669428571414325128092249555235888240691408862128928838299111548770259161633514007667096067359023950830063131934460770553588836090476056085691029380236005524432911955106631149483786892741408854782008832461474664379117681836259042070058004047861070520958070366202952430558252196875418443948091015907169675815286404212581623171850156775186368865538361754820710557209231597004135610332621377397941688038427841602226173300365894366293001732947075314533100204154127751108579680318175241495512386675774349784619557482565777154335760022950043131177558654149540611295750943593421564838301649997696745873600598926902853943504124703673292240992192127568529372938706027868308031157132274759987951885328566971961142374611787559728476520568327850396442262076887573335602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7586246504801791503293655409581816764478691083214562325610340738555476772283221161415663486958030441872700694295269439588416237062024708161252899498937997704359174672294672075955104193162365826128524967139065292316904013109372958317798956037877238258087810125517679654422415878929337881285899625524441686258111874526630699677781073665492598955425247264121550018767516672824797919621332566431324650415115560103815408404846711725770757748004265312382818841233832347501459724202372570022193577051029963688831146224926485785351620355802840568966862668874304637080648488300381297500817133925886042148492998034895559256947820225213647690908530317662992515925851620313134504099561657818825501512959283881899922644099137394491883828036251837403620365018812975984138068711433425417986187126097139233822856148452388643446416091243500209366281069890340985876023961896787821125917272955693137408808631970043783386958224895661590752929748060458376644979540879090232885651877925919774674426263076706622724052622673040137487374446802315237236282358573935753064348342025983948897041319645655560001087884395187953178093920115564856937763899396350877326750773490347464092412732029297993847627899680766054736394297940528516204836795893235148613994321057750197395569146640777041673603266329683963907160565612510527454199901580350107514580564344180040438399386183596469992509135679835746114099319575085180016471363612392187513124610434947392538328341652361124627457714359256539341961326311021826327066776550729111483564819580104656187484669444014324142814519566724796327753953158264077642547077052095980097329077207252828210263993470487060207117297497242533866817258847418871251244510247343679052788853422840462175793080439268625143103483532654290306601351459358586160455067968629199900178084238029292269276983252414057572321902093882770732645919403796075782554960054460689202940951013943430311458598532520862451436985083946982537021839795446492353890573062379533149788247407592233718482614783157193791953400360330920548675746433991778605960884061316844203893123738426941665782382004912454871506592222195029346784349856243168937767879968950349848347377244243359293846032255961034648545286793034272243316885138294255182437857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461886882066470265531929336502674247797834709320659124856223061614370461951467104321649997228342498495139786331062213144329113079468621882087000209522535420989628118867007752487062028486295456739065524004627143699141655713169803984340618679494082566742139168664742754520667362005444510826415154497754233712033821867357551770894680460942709335608306386423764291551550617117520780694319550723456679643310167047809709948893622069462560216700391488251963481123949056455489435652991558975611995509907138746076418229825557231690073537293198555612786784103122573573840521525565372239523080257240320407271026785667732238880721365742787521803296412485548879431832241439839151016536332988857910652410144242669600836913225323938490283139367614860684961461958813430611682833615172147386007054864313722257369171040589991742706247875965956368280731329798472316694698705918112514790414751852422729303581442240302873825301167022920672845174509277709615504607778530482796350147533146268485360505960148843483362439891741120898378176681665054028041225009449036455532202161047089002415605773622943500689442296395336850257863036949289597175560667352296756381360361946847359163079726003127632963646902056865907890240580290017440765120704410295662753116691857028291774594902622650273967591471198009477818824199956115397745667707416963688317889565567607290386784105089298837308843248848819479009166945832915391702669349961053488145778132596027536173918518088012833410734062409275916419090802137930273632992548896239054982304041695310625389059357109141501528987937624283259022096547564247911165240012682464947197182127342422414593321557051980084227975406527367513504958501077911497696346416282411494348584463793133279004957214757105827824383806158576896555684980913544848617850641074741539284932824284460540098771087448761277255182384863414423226548005204373216008597944392692628369716654789999468405318017978586385141561972937317578065355184792282260933510174843786793577136262507905136607572406872149836907274591024799171196560777850266939023015293122955509520711046047188362511684800811487460782278505721060804066515179487087554654022544804233383477073197216636819675346222240353669876765067070691489322999285280482834916490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182335076202512680346712984110530782754080736527460249330026120367785341626572049811156931566136678004809942200267391710150060653858145421737687204643198661620360949581095059099991621462111770819524720641687797115712036311711446390101923980488569499272449597974350265073683926755283550505883582437407630132333671799633488361193919800086488498779195646593370488095293247503669635005161767110643961693067112218153093343943349295840220735698391396442951759461811968191466145792342386638800746128481153007820787645071747631580720343821030289555778327575876539349827902175128132480832283680820913912362813166243190337695427354985353538521033472496776145524826388621231761865733003472159445986826718676211853356251040680583931502677875318465085691592857626276272521900009881054332389723764290490485412184129320215941973871803111815849941824376386161335369257088084400687225022174293244439923060802350766644437100404473589022068382318277684110517967565781226347751241799403690521232882798898916158086410932427702838823037164544544244247713202128253303182753301213398115731534735399757049900663066941279506928677750121252797311650494787170764901509718280668565318681042893585932166803629963455883745739585774639861142745188089427818372557694648025886158674421530495362434159014000904746644745727561660664340576305497941926044345018925562551968069713158465344670168293717616405532733735498619151297311738494933312198599557250082498387349101489666577536647757238513254383776078770395388319320437757694622395986969690928393617345287027228109591161382318119811584930553635558646343004313858730295925946598899692972448198924915722923583396147484208568921378948353469037197770601412725926919809113101385971788522037110812965315709263567887321599169761716855407439809397396374450166604810964101573916137881176509498585856200135219739816233638100324771810706416478015082910299041070597901272498095183932750871845794134516111902239127439236661188945458470372299359355123833474117102177600773020673532229222018231725753862227813192963606679148241063122826422358469586522550626316119718302895899472774857823605217225266055214062391299094943301506136348577007634053570438334321930448257670479666013658177868113388728504518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104033566304456209102500356535983361716839902142091025959467126003084490509679545695510921008153528615845780134232484576202059195358643373012064002735794593208449677529425600688932854714568868496513294888702101632255042634626716658216559634331358332280782958917644678958131667500843372470052996108131101161397147071861915704855334675705326048683351620518448832176837371056626815447116397395911840733112426901085542832610918867608563228842291248288223968373971404630430721972959379739877862558138432512266189851568428627476928602601775799255646281189682754591063922143102267221969215379914520918436150985947239443639827974573478028778770405749093424445649833968749059999992440872545768852032512979685278817585821864426600434061312238802857517252601900720912570176482446272619700917563842286824482998913075389795427781908776078513549203804316843745974275982477852072121963995101251932718547551307736375370020451158745486628241686733292390444139728659658689005806739251346793214853336722342384835514601287420516030520306609875704567238518609072929952610186238627091336987090333546886978786676869293614335230616320048373630244716848253020675422460433505427530503866838803416767543406759346731167942822044235501663407028033886111609117870199683170143528720760791852091494498268990930291863095079239978267963357606488308511238776572009463673923125900609017709539999906274120244612467412346125886635395602363642747297920680507661881041531228730935081161966190714708687957511598935661419956289320277227994123604642069413483954222727208253074137912006698272671103575000793910692835253596008341186533530075687295092566627106908570678385670353473746738712481680226317816900637396334672319014454182487197591520876194113665815012284732892825256043220930077124638163757545715297730306688307777133420681199603452464951807390931168148440358345918000720337835738102431155179330935737365703474715087120132774501391236621411910118693267247080422832615181867385129342535067169508136629044225070902711386131702839036831888885012735651318819657537056018449616576757902712758940692962552935834870476970615423702066338549523692469265799976897929975590045608580616475295005652696523655842196082800015022831230131700507891806845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239610896955457431070864050899861640154870193994751879028663054443888950428927713958401081986013596005580389769548017012154423475156281163680385319948233921027682086953069180855212910686076334096528824292125468275032621638908672676844221611119065804162935393518083385723205045274049899035685249422415507699890304872089946818646857044657737420223424561989203505370679322375051003706392040534587551805811216607862184626570576136117572449713518758646540187862951437050636828807463574566485463344315976273459375558075277383811584479976265473503938294878018344061754509930163307247334861506928490648778548384429920903554193195058336749265457208930234153404818599208449503069360519730592459532884043197774541968406968500255468179859199517101283082633058818465180700371540287983549540159022653862425317375662457151635091043563606708973091115287044466390115342366033447063674788693057808398574838965081639103811361857404965863327170845849608475345436103724203375398830263789195756913106850973907370224736353466674420278283725539147038019877738775134530439102367246666077278531722426913431422999407593921230013799655769657887074392603935810386934632999278938789912524867436813514019311287623759975804490044378325861258760023372753257084688921775654019916343580323284165898383364538074957100780653510691888041455088276043265122563590010902148170423365212265569757862956347268521956284177266745204982538922521687147302064873743925447623801489128117715853692061951002358276568092535573552304059415033672966619803853709751407349448575909092342469124353059550801627788478229211957818613553706221186056706617611655309352913562442838305817701785301311330868552326393115872585112324452871896144197127285619110121266108258590611794198579606134437852856197523537832250580710096566483358956945529198991275157608061800722235449563686672333274966386155479016309012310897073701568511225775145223935206050796506981342649168343729919020402149153886780288125641978941614923801166531592644698999748529276117466444242524724786331184380798820562434743399746090248982194448586093001997132659995166812564273173196701865307871372769366243379358145580612995251456702502910461413826810634531481424627006088390490248170572863897429404966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10102601599901760673512107615843669978303597294904406989877485591908274622450850509780911815728206239119938161983284819056602804862164484288403604160281375925877492161113235917553305782438843229735008093227467471581836722762739501690044874613183857921952719587239876662223254423590655788582918715515608183243406088164185792060673485031854232118574333987373302869763176833847466188886543855231667255993443009086141498567189457562412505179119572832144264183705904484972573216367466576078772702761431572733206170974137672648949103653360446000764039443769498831192911343268731840887805941209736902557612666926241717160144040018231120199687636268665021662279790308445533497498933595332031118934944198732319594751633250883014025041212580111224665799722416162184379070626481847246361588241294019320559476620767648472546183030558727295573146762173037349898187673783522521831155879149153279444007315333642259174190689694272228849422268345954514611243104681187007696882786943365120049711737325647828867976190023863384341135259668845587328478744977007878076737143630858355313755837683687894263577693415863681225954774340812045204775297983943179617877886415886782354356198042375491080055839464746378965738669489474154515481426033445911136788157820414215529173701430544644569139717715747451330798350509841113202509521264098814813628333846734831545366736683727198798932853463524782002865650958791939000711527274362380779041676312037664569876886993395395794092572597206860887297971859672842652073376212862085341983082592095046815572607368053503060758550201923163975139019298876354547793335017242119692263299156845722507053365652851969974171326726419009726757904421562165485055704769300278126554039317513998048187868046912420930148715229908713549317540818913054999224511281407018106782996357345161115221980392494003086875524400553976356774528151005955455250632493198016030604907531145739266997523442885994184263867621330198953209641903168182700378011191673949439100526081374624516624417593938751613674169477753767919062591977258204762452397768667466704842248748357581359704173889899069729900324747026751247836494074560645262422530956524735145873272140301734540091317134309721191473900056216275327544641719378669793339796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24776062844076270593693813089144806214673266498594295813213434454499207360671163238827438832582981168966440941856699572575095968559461281897871425936967869245805388766095531156949670255919682341367761069534072004750876568219587727969300837358211510092273202892917313560217198115682901761110641684196817525068191520934641241683402872246912008134004142363774694429634005957766482056184659667370757895420732458721035304715658482675866729046794524791421549206906201218960800036484587286103611457556755789752647232540799475514830964913906757004690907731906167379713051466206837396159503427032932660148137400012112154332044289137916316145628529875233993992605749233015273489864374535969742329202059200117937075995553784369259717107042577194436045305018095135674849073279047642350902420969623944631648751503414111242217312359353556273259801499428803822613862670293540887320990677075913041193936320328782884063143660593593342815153616740614103052021091422834806201048476541645244840657392076740536583046101599295104429978042634377682019006301564313623672202950138902470857394677728876468782912302699339212505521332352106364073317676279472607022465476126396692092348529057391203949600116396938431906957096808542484457988039458721439129916881140230618300474395538349664925298078692283564043346643525475860180199884257250490796924102306280225577719344561091246493576767902555647733058149205328189421230949878765745589163144465564545103622560274966970776730912207261211572491040359999421645924931781511689048307769287368970970657711580770355642030277527118834497653736215953519263135152075622249355209350796671042340328041816615036003241212265021073858754007683913919214638357706602774331458702533679042427420131017537096132557605369185773801457638315296383198135940714664676087355018604563134964129785524770225195877993870984746469527312754539291960990893193275411534415628257343021906771853659867598186890259668130536862770317287674385416723742751786610945001827377209661862457044657446997496294821662831386927262379598197930072183483818992226924650636619251561798724044986792262703261299078788234796492792944582413659069349682601067400674187859842068102452524378448210049295908909643265010622127587330819813718855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14433906454355611672453596930789479383202518676658075639917011130978872111389874517480785663765538008939008492994601926210418259595108731903663137445384668507976296167944869307895740991659155567542930892240216340550935712789259866035299476538236895487274315449320326675403169427517096331456678884927515196387433304901424383441051706120026423791721171547988576534193767557626025009993079449813209513737414753148506728348009297988221035760386007909675572737038185135721797775352595361524312261667656535099100947550107566451949014209020683980188301544152537718297489550997133680941026028250735194332822384328706028721698317984655481385478479573194172935674852530571867795561098495710648808353456932618433843174927116416283900024820782322730142815019867929995110062606280769781843525264418160849226140202937030995884553844364964913877298341951145288531214041753029262408748167763218036284728171217062388374511714717645979292564905674439514631092805747620890422065175053522670800960356409862929762313265667375702233196197330470411811722309239996091166669059081774895585565886316034812681857072924727643367500004581298368424523677752403794388790521423547863420994010271113832051316678564485816299369278207005321170528578815131791469186289835710449972705678296024012866203222888988427834720372738436476773688901046305339766103460373900391774714561703387008183221702240943116581554639182553502211308148956907705025973918682178994716294757345648601737505783120533102268688654892557549417550247067909728407291615415445943377861946193653579742935333684164017131138699350563411564462512928304926156849516493003999073959792363168759838565024789858475016193138891576982884353200445593154117316765086886705157787784560616171460231384341883328151806430353741894034490455244452703061622964981739814295303524252934097075120367816887735291800051283613443182475224974542534826045589934221062742530966041786496096064753016304412609502088048808854331789893371032781803761879870010016858707398802824845076755266983749261737491319883595711043430098777460218591502673797524575566490887543274074328790398296146248264071349713891171773622891620579350052350988161416475404682174977709904594075298271133705245254183075573861853046464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10902042986222058511108294828432949266967631999976064579296506683848618877256416044401859256451532635884955059816151490060883449988214976904217199239197944102681873776617129080183811571036839131047082585476289341710842550558844891658776341577027353507640115120657547112857696222236711401697655881215464476594004897579340594145016419348887074379134374568105017676306904769290425927603179840199676485882605974332583101475434009333773425793931167680607454684659396158626443943299425032318609288404764488731846262212705762501801299194006339068642983312714425086854869576699066239842801260997097011896609274368305433658562537704114218905885134604114001573540962987623445082188331139914625463075340720697947871530061337104713930928660655752265248836509720555549083415369121391067656360722804759579174604389407716563552374973174761115327389949971195937977013456037891386326167138399701748943379024856029516383495088605861528072438431171050851160886765228890950750529530866979729037765427110877095040344352775168040205006405854153545522766953567381840097788828668065385884903271542870988761111875651625760156094008205186964150565334513562669508793434994667559810472949024982592232931714318589506446226716707138413921736858060289755868218406116317191182907180103152953803812500855111681369114345440298348745602014786021728046644494766939776075441589103066505565166262668511998229183960147570289847882568543982292721250454334818025115660870478369248673116931909893076546319722275918312395980358469150853849093336593864433371498066263436608628543780162412425598180481950963884369545035044770104235971835379938264718840179805450213726792305167408252108308657642470781865212858280679572458920636292074118677505802311839284321600669232422429284937601975250890650127223611177140726043371268541100585226555869692839036417462662509156565291797087359675843732301089011565307093868829266506217761564512627958063392612789880793555875932737973617207230270721632909733383351070544135002239661113784756970655550877890065215897004570772084177363063577975694883011223406268804658420015349274411892055762612817583416367023935553975591668942924283206700761170202264571868861332975682657412857757186131326082546306949443576315892981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19362957833235196367619077263264530954419652387853054488368708274126508325993809436771646884805261112642245888645789795071151723268166581809740387147549539155133200451860626312668702223664334390653024107110766222104959001195727409838222288141148270704087613903333542439722590185401450178665639189467761757923760880005948406653605728628322358417192710255097854816382593374263488966460040084958072705266804243513779093282309705073856548351358779994288874539429343690585813968146016347063748841985487425245472234901448279912408925222092180684275538261648390972475013523311438342514540295034441334952518768116223498967082408812684980222178965108446991411434064128307521570156918240602675171191208422941407365318594465203158037090435752373041451484599062658009319779838653977846220757842707491250915996144481224464218871034152032388305252533984278846979006284134103832709714186740547975220682790016075392415093206516257831925251960105544574039736804358167516032291735722672760868018602843408166551697262246858251154060855710426672643079052602840033383652606654435737839892642713937145273704324895310005049062525535256877746358361981502102298966214116668923136034101531484695181024306224684711895592394191701671870721431770406526034712793669352184948406551642513067105576612801534038319075645953968493997901550426873959468106370297703580951573198115590540715837249481871739888854173556914313450643017103256340606470349917688559121781144484604676735243171693153815177978759735802760174008216091527862747058485210268458880976517603188199776324695956200950929705352516921328448840621957374566893485909653593421557697033143643773540774940507880765662599242392058987660735872517409629093138650538544013611027649567535259717458589645031918214212190769909275932852143477803968583158144409938891571961351284583512263201831137624681717254395887387168728709097328409308189300287488287765476796779759839039994490060441537879851671956215154927695124695552157713317830719187395438606038191638296919479394972504013312222847696691126412581995475143808230434174100996652144193617622484355562809899139561785156712460612733943180838181567594485140812203367286864460555665487384287821266372653082793257962059189697168601238458266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18846475366656440427336624778112206397835596800244271278333105855661265377105905507791262494870818352545730367583246398944796841862667119090210888479204406851035135382458291644647108831462179247950000244764391603686072063070688920579079784487365534311266836471330181391430450436286831589936594153093322384386358716443330440504055600996366880749862421432244613315723398053914155645009831688293164292295032063535498581701944839905647921062242410851210253883054254746822314429741669978426542371510171000743438110009105837350863379906589222386047783155598312639362271817695212241184313430631961074103292612290104821089430439942886607420992135703554802022528369898166836646754402417975272826477557351984867667207622801192374563746837502534169823114796497887271723310580902164446064572306704340483436164940533569961628427803441276818710279578658435150670090709520881089208274546348866159857530209985167916988119466532144575223128247145703813344984867770567990183082788097721935953557411461384409938374131737526636595552535195297785235081885308923439440440552976129817237414373380779964525708137936543038217271766917488699651816393698724445644329830300903191293670882879802027981282930472522590657803700865573276269152752402826826729534386960788499422532192171829777267163916512384110327843553609510674962691670967920721378290612030354107681908292415084251337922766591438578370296596190479681027328740411274332385621136944324141109671017849360777251120477226095575822339413688324837734090597970748407561827565425375330879380095694677588367947764483240411947566313335624532410672094494250548436110259619778952976565211765303142193679239082692167989303708419633018347079284223926038435271136335237588267315434909969795456069270558290305031670978386604964194763084373595708987327875012727885814070758715881191896043847083406215538340706961671856393654202616655139984758719632487902997645992518854041425328617963720056390883687729469803778077512330460021715755994628934316964455321797487405067669890801200187705456970658675875402687747089712729469886074079342226763346502851922452987495888100923704599765290900960636786870817627721824267082457928460517784498687186004101580587477631919471830830449055645937097654152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9497085781517489042068199569665423819955239725751731213071416508033280375388405362034176928870437860567594569726829209288045661976732266637279496139534380878526841847022612829161722088371106396268091713313970042340053301784514931573709232556688770549506292111889683872385131543595155138467534877016187727411779996926576207312670664713122942864446850232844655843659730004411444204675322169167517049078430870050749438996431155002533117093986228868477084503417948877706605487122827183232967310123129442841862976221712761145638518476173165798941450655526658404453400108773485162985599150698499515527698075101030589065913541052343833360962755918752693215654050934853726086545394104744267748079434209814752063731655356674218859035567285328941094251189035133832004356981019190092144037524211005073180095439550331442137109010263674679525360121240469217313077012309375776494195900215852734494227026042337012022854224060371943321709963064439121739613819105113137413063527525688028512065441047557543749975594752488015873228528947972356442402275213709008259339992026064700735986678440584096347521561313074721338655686504445536258229751893090459804679268672721258151755833127265321215989706155438375635627548246481193449883357855843014083097439108278334681634140267808127472354853079148817409975812513662947001282275981074019163095388669416655228004483882928201625332202019040900333139227899857203527114401351210713763345186436576243081834652476745842483040040603442844400955636992044574859518979578760002169795040373538929099990115082997168363946464476581247590875614409414371690695870279226525191683980113673488879802950460564866724845153137466937928812355026754894770581810411528409821507123116012078386234559992042459263354051827808622977071911262163512305037564883221073375097989388788818826153963468280591368091410132529248394889677208070401432313496348703886125692044991025315710620709290316460207717096071288914579511430124137281659388769807231978405503248380494844032409226032437004779612874697883056227427226906125390728150232297748111757795343127912077437605623614781359487843909225043049227482416848281646799847095083791713884973508783494531368317457487085082557415528512845097215448441688586489505113445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24919541276975594316318250093353245003849870645067807741236321712011958330395307324483167058906072126670790131076138146953391689311550287152385021452270542623123898721236684831941106319201594488140959130533593505674141291105908833606732342272165784788300078902039711854657047427616565841803771905533121909873771131754123307684190291539226964940928625871820863335660568622497042732628404798847588801326198338664138858295193019554951678547618299248436929501158881038468324368896318250551093988196164133871220048215028854232148161340645622556453124699697970732138245710502214798303407438594308389381092014036601600985113683023671464378867932591261711538013752546475501010219061583714373436478888993696861436901835067765679149283861182429323913622979395090483287570363582137775238296145337641562694381172446349261455849502578511558457178092998771055385294994610203665874251884245963695417067299925135442469779168789927604697974887190800998619391066311236023775159423636703519548563260658893879486982860484134156927670434838596915854061145976824921046048812519491832517661447450817336136874914685188816848919289542802980505017376048922938132839901306011682579774374243061710033314228303835479492804301058461300494379770786134231223492509931313518726550046438618331111668940865647317122422044399281280565563824922413234156484615750952302070503006718648102385052404595011565277383937525099032313712369343603288562502129085221274449548899702188223131623983389716085914773226107414458244569096609108640720240797356567567838394841275813383795623268882867456927126019921030080278295477950426028172604067137915867778729578347097070251948389770254534695323920283672678404396384713909336842289273886084980881262649735126520850912399990104063912806136509307200197733455970412437890753249329287890134115760546655750585077147706900359485861694630656537848797458962009895530204518031555103553009975037078943638082172066047751117327768540047622902413139957191239474944884939811411165989700738854290686911471841096003228218024459675702174283164928864158469984958523668509860921877656683389493917498713573155745614868895701762778995556597207271020534813703350969568782940537442895314674859231553364361928301613026213187419594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615059129341316794260316900732605135167843415654697052173984626220379927036950601214992118118612209805653096869043175620912003168560761917061204858029853719974328239171435091770125749232486200010848585876485701525691464312058540338555435779921716479717637346184783239782627603021362694005906952654988521428309959681992945461873560793834664396363870889795923485770875457938838812113719003563732188433973025233133356768802695887192755033758752924287455409927355539395246621358175093062031053660049541900063794789654190141935117104421902008421399810863585137793926836671033802042008502805822529631137927228625884545216304491801089092835915830704272544432032894080855076751421429138267493325994429542000973337369537639640845902334196655617861537233961530817567971521543923795891178034259856665246624962456258686500579474529659572525880644145659795386598035627182781943882416243765772417398607673205781245768304865343102731106668221435404551490097387368921878548215836370129469814962651127721063048688791902276121745561328943169452788654798097328786936939559672610509155245712125323217754564300241429350900968760213202399390318726683130880478042088013599918081428128097687193437743202231022259619026327791785803925045506868768419140018722196892375263929595475839843251988954373782358262745656539238158580995883871663806395054482614967887478639498476991748064526385470952434545922752250310315802793789161309666986134048292329257207178304709398398233118318149154626928449897433391693256430709206759153948230314757191785859413312028223971538962484694089085873854174035710958378368044996936538113233393966283366169908299351800979776154748598031569285843703560672132708862001563578061690733644961814407014067675317527536419347468083945351256488176015411998936028015215123938495577748201771102269747939087725749494425608610734959242022358213217361448179701053441159483285009704475886121413558007552974604968494357271853084306825572751637858500925168429922859632574964833371679875225448348643983208904481380139458302321166534793682165146710633619982801440247669529137574409356856876981808939725241971824265328383230040184943938717772176968993899773234588371027638697060173306243276880462957550696699240026177227658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485187299192499138257754392356873264935908603184368050014561474116114684697194440200716845515157047977984993871512706648394946168177538749349954614140226285660890257998039464720195282756599490376820024327355835536198784954559485755101838248592574077532154448860162396369264361751471210729889551210632796969047974969531133640165096002012514701948881021993974200038920619035406621531683136573341193485860522008739673893280530476834056603246744886725257433050657360568350736717433667979415640477099608251637135915504604414904725854596149514584364034390692374522767867133831374268416705048413195040285080368927944071447196941301218410249395069984478775507651986714884118251484687184216851701296133028601124739974953856203801864222192653508722045193424897427403093182239144057192611552263547581374558156261625295778869868224715858439052811298369758319033681876417199917944539538831076966710519097843789182364662974776183760516027377965615136465051764771184736101916522609206356172393898025627627705761153691384540664670664571510944113106860252906040662497721758262781002320211823882093808933447349826425774548446230114733385317090464903333858822380243004000122403279243806256259439207676672783678902781070119193939125761102173875642640369410048073775537189278683902003942550775873740289900338165277987980707588426198256979181378377045956971384054277874868198765983891265308657541327884663375033726743573615442798547916180844069907692312022603934300688239628808226158996578495918288546548973351165784695644384273986507173622872427035295102073954305528829696408759706037194784290301463471946334906749046606503640199061858483643289731741648961697956519287971186005903576772252573326583266929683020190042179655030704313109663928642691783597108471103531923324370920937881787547943737349144956575934896959429628348457734819950969994420719773631947560259254861796118267381440153304708023681759476827653050317651642532363598193536202489953993187615285673146550057397041217683903556955847078810715104396283666862233031941831611838696284754107550574860995894809744682498479060816037263176949494995603392927018088703390456424512027728890868720671514901841663235649879365947263304848353424071877733218451106635853317221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862021906679816812786367791904619082374729255368001052423086152728169694427979107638234393484592097808382806165377545791040237363054415278272393891602790793362033660571998038604750827708530090768083948301730564736026730094169234007034194241270554158966485647712908160684516418245308316215811032370968177543547732043219250663497606429884295632929976663422232892926981149122485942399369965823067205990884163498967934264864310170357869524006570363481656950385622690224092658033429281619536168547621143669542811032397620615232237516273735412661427291585563657739218614053265335285803293623944214597377380957514288499551663016759795269557791978624876830462404791109113272735016380699221287063440462756041577791264815895486733344059675013816194632706792989026983009355514380411445709432063509183900243753545553107812822608904365363186929844668940661850573612629784331264441955560202580413661944092819854740551848972591902407307111308787088956140998296915254818667341838224890305345067079471544205153918541127439663168022642297037436196121381842408572178293458166150940754919125186481504154969601437283911642666364562168237726206819463652026153958619701841973375436172364903109825165720426736095328136455501336746972954423989875128685890100490817959559659966495440430874440157453804919399507975243736267066950896273709917573121586125189594086646555602433624657948857275142520753556340062919587349068283569374360634623126853153313076380023178106525901956295969379312808661440550672076089560685435627011593577990181229741043120976210107775761068996151326083030069704230583916491651877841594349018453822115468320642228732008429536777542658318334051555972471714514802908416449222941896975748489972726830881138082866924326888373031038581056528175589792612448202787867419142513432543440110812904513467154595915218467025275326770740479944121986316796769288841335367867674081879185583409848207222409401434587387811724662230281672250042227300457704187584143679845464134664886536006311744001858717458320926480879032092947778825041275427288615848296815271438699009040171526434836583379216328047446303885399796234567880143356874758932092477554889121075718823487418685831607282658104720892635224173954639426900799045068925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21511357629254371692302659718328734118304939414567428804691889179835109370906965805482381181583077190179437354524285212407399079211376493180334098354407781288324251453727628237165087926667231201438107283955727165932477016031674395434520444420150570023544242702651492765543297772013091387056618167223824717464878973595511954015566144674971853203886377208491807378102127855557153666118561524187660535209309562210058323206965885254426743843180082725404106819836996675465694433122287301032897245276749188679094992299278106200908624533127363405951994911534766071239573324673446745169997030892452351533712824496978037332396107524511250055731537602438775981699943731235031949312052396580485636733721127880663942024375359728135528941827456229445257242863887092599987276294799316221827140784284053050858130497609232664996628476110118919338114766622318347249801489775008557983741149111966744274281171642065965239024602623665705221654545034035955040094544483591580695243882572341695567330728196559619384712979365035631855841932556508423270311975440238998955981747461011272151138293945251435392049086669125404257176177397737513652896893236132140514283739582430980600252730836050250313237456207316981309403140508152387689071245679311392576852239927670962435642810251954899479361477101824793072531656801005602797858846592466091346479783598235893652276341597695784776632553510269931895120572175624892637531797266451170064376635279032465859421085519969334128386893864056725083625633531261890595777562127653517204595585845739934853293665319300517807179195603914296940465568625475831052297970415546275510235400032016281305411988208152650793216646872450357000204259424919006627598975918464148222054190410668642666035591423263691319654421027471546506394178207434731952321199735528010218218555069229193593003488319246553491327270720743290093241525161504422562757163702810276720657031176122481248084489748249251326748892522329362981206611550010929810015221514071788502250124296040938854006418725243201123864181035099590724282024000040095726652969622329848965166848444182104543512842394702308835071340255568204246509213549412269336327873309275087156605381107405735359366856423501846444511399466987141745689305465672913993365045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18671339308099255450355343507241879755323781798402193747797016490859848034359605902822217540397509268919505975132352080974151132236352937036395412756192046002603222750388380969261599803868586877511067233020880747970363280729253189724418613503771758786176470033046352223166532438780170913981556558010100850086123651435074672422623934801701813664526157184683234655162560025675562038886838744705368863075750547287380736066830281583159260411439958906579992730218428113305192848199680222232412752516101850997242997918222663129293119706556638166742068778905129985666862023808217433575087857195954434179880983952608018320113135755528165780574505925471615588914349647776809780733069913590990778968016152612997279594965784459995308564131306949515669897503589898775893646182271926135830207035261587321911596026825810037313246504571624571581599724877641444875291598653419011976008517092967795282969564404345453950488490081293573706710062434963876696997134730027844423347945898324507903433327734523163168795351641462242625100138126043042112597592617377391728342787439318179511123438447502033455339515860334140882738569145231999437327273508392135962791821915122865907852466921348653251831993489759575981805873857683672260545364111618019029581120934051721720487070098278617198851273052159097077881896639979532897433438688174942709657082690938157250542739897013483504682738710683135207587081825039203083473574539602773367245701686181419638633972921860375584155096014971017299660000572146329578892629528214066585934501728468627041161274854678308572835216080062192491294675470782475165919871614826622672332825333503434364513239789117328429966048677421904328265489292555504525757817832451377456955230870879682123775696105533564388088654739893760294904354092280313967442604933524029576517803816660854860121786578981544718976951515609984635503278795411686663305443916508757572458768820706838497483012351592211771188936504878594188467508046507959926566556353992099184008646704969497062126672780923329249427985183399680354024394217738140338674301465491947002265483226361841015327895012631724453063164800242031419943526788118675840170941237404810952518874392834088570758220054477821120734947497202665459456372111591727274288702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9160999236858560990176183864355976627978954113081251836850916893192709917123370527074901722415048544035636908517119144237604603482699835999706618840218703944540719256954816229007119729922133809108345609568358178709949332774151225896061085493993566002636018181096287071536235828230600021431301102546455421084345685549291479612996723154711848434246935770224915289319464359760399824453377338068777642343852208907318761016158804930800224163961672635704471694109352712543368933165112106046828459659033748504442906235704585049662169886311019334530122786129105599565047335021376139164676881186831702939270109966334638698574837409525661893430444920266713134725115818342932832589273289505295616042552604379380616517529683652553397654586789483649471636604863462097966891748891810748212546910267096507187191785004313266298985392470550854535399899113530337711384562341343374200600639878384428762012528851362812976213072689142716481566448697305366112542629178237747809808225181054101206490683812429621543307597677626973102145321008500780193135173368563761238335768854978747818322601285991731547381389718067886108001730461339385647055458589752144353277709459084318702841051527756889873173117129606123989021252287949360730577156127031716438476289165768300251526844645275100723828858789056700793293804405877294443581223631257212448981364255971352302670472088884186535813045355453143093184823126530113745882199890682428463269910956265743453032300578042527453969282760309822048278378141023694393145548366720634994591509948809501416762254093950008386169026698485127103289798598835670640825243694370767670459747616316216707027485702150014037513560854563700638633052364871226571023353068075880075403161673442530992870067142024054709027083003195374061536620193660809532232297170304644242655100937582172936856655882394810543408134142122129962467985082396845598410189041573083706075249972744594836253276031888335686799333823616988836741656624142965887072932149345113873795760156821343555683328626561121473925580996267377997712646755775052647330246489499078478521238266393356206278054585063502644817885425923916287865267085956326871496078210793604359219896842418820617235021423348152433028052782495401868938947217023941436642370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336541139720553839645051429319756888960406528094076272340535444336726274189433784800446195407610626670891940321531894834417899353432863788884676889777404594885100453329865382394801007245028672707293338425524059153927268026532913185478838402453654854496520247954758317103999775993870653160807471089661383335581659049095459644102404400913406361488127191696927728436779341886303710217673719532783615264215826866568763268330781956205733962842371911445882766213069676333788568484188978133700894581704641667309699660904078068723872041273589308167009463631338293295953731817163980395689172313357030186492879347774087859114340629449480251418392189629943277203535990518602412865183311845746555276246821186854085117955857716832971514795648228965784864400231376597389437562008227198157969263706047749211458819602017406939937073352626604616798728450005881686871090052405772852861905590788070504416183211704647053334883602759980424230122431344063926831414781831122060685957881993461762046029727204219832934738792413245529757322578868172715766183680151559208533340185548073098994247412536481837408739241497850022042631480199478517299278057680569778029850939676426322944887778371619183571403695040228105819491335824220343997784179700028394029895582041835360049042457695836638726200349917461775461293092139646442575932370811183770893698954998269102236434216253555212083241237594998608185542128572139698555336018502039668850668010954819808280885595570378314482301865964687716645787695301196327454246183805384428918947303287982556087369289367696916459358080897797938190346691426258702559848330970403329236187253665711882023355985518492839251892244476716141553516031024534730157757297773947099982301921324371978427579064602252671211382298620359124484298380432287956169876897186974647655244428315994593697062699679214177685186296513109494943934134070260205180316859815885615763121454547226945417077937041656403409246115083863447839437937254111846290370440672141843029458188301450849094753840353181422863715681849354164998899850204153818855085413094003999110852674329659025461245325632140162906144179380914535084920859008500129127736715545099542240494163986178896176732828910680936918812873162436484250120438446041920667381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14165491312880698948479171093105294087125481920516407159854100225074305359770030796394935709427189332514560682437661280445399945575735361788507567115878156358587321199563192597981873902020454235975424132001653547766271232807292474675948348775050471421445499331270187389469254020504352993929690805923938406002876898416381766581957874211153688329116240442424334322819727803166447807881173828095830463458024716900887904127544022893128710644872208263996647002627971798555903462680605119648608847915597317748566855909137581156625250547007361960551389645012588325078428348040779443699142706402103677841414040560791500751755357247358304590484441219791441134137383563831403435789053222646422847581908006383017360446254908851236161524148200254621343700370403112886635154165794434446736202984744577863293725262798286798995668007690473314495114348781880084589482971366586417144710676854121636427663785531649198574876867662003791624630428567753668351900812699534708245993823909735749089129949225376258494868151016040977867504065003299766859507824881842608133420173629950826440421826890988450377718654736153696685816877394574383547207738715629300544379371240986534038783700413202505917020552221088640172537960150044119382181881638519616978948688914875778224244482057314386553102935471855145095571346983730625077157945117556718196391164444753325599444653404727106186716322984231918152394586995106725774592564255375090773901733933135657500903308723221683643348728734064152948666629316800440268770425603250515992990693953614750792003767609485435889087531052159189127539810629956106228229887235433777369321832785254557473691286843743770070475089052670707218387599588608888206368703410864971590707002508846794019751506757082120421749907909385278413704180293910520116235801150793029325466069288833957792603429045213068739314001112918212201863035519446115381127072786469699605926942751185957542574558052157448565744144157012560028778731978224958620704103135734112786459219351847391025477124267052679303984588269364205800806092235512395121921091378726952451059825646718548593003634174868424081798692148604355907177255862579406823929456487473746023524198535875713603631635939384749186821729392064245400690273559140575796581572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835961967204574117366218082437335925182709799795203801984753445365975085853985266178053543724391003914818445139250776025227763906222613788115806897044725559322103911439425590824230670954032766963572543988965837388762717373634858036631667865039814576981865093174966104616354245728817380553923141612891632196910989405012259691922978917157922145672059785565557968366119573274854402159365463836299595584401880191827200381740466832122508731854680491356270353103242897277162617980874012920300344861508833657618387445926688406665247471920429153056444751074077731580596596568738336452095476832230847413274397776485980844520388185314744189800686427398770913695439830667905708007105546788292807770797050000556843298167860837476473643035079004304909969414302097955838719799279168847673667416561419127568064294247117429646394145764148163393797412738669350666198165598648541847622659844302504503743705886850896046435852331323429848541997324044433048858290860900845260881757743807745383446140285126219771162397231029035430665112533318167879552296785153287740814124139263488200380017076761664137156557768387419605103480157568086424396641009804795320495709126355540188138693970551016957087441227501967864770384926278449992052927618314750893248893397512013685177171396562143223475775651135575739680851909538862829732950267866819632811474800602994111198494470219883282122646763738214856028616804775044142483515954201712638375085902486676378655300542593768042452865012511156913107440698082702007244610697623013566590629082969024049086705035685533124972487497837547874628031261612477554334006599008232020233629380158606417933537209809830221348775879077067620577314954192237890465588434269675587847886142902434596160437524984029257138049751046076007397294126913192571745241871105924889339551020616775032804694319131770160860411988814816229810948482282098390337940389611679905456471360353470650471789965584719956228271630073842366654494005735269094584465641389219372383949548964108502805173939724694038458474702810722470473785588211747431457162162380242245820562303179403274985140002378103606715277858899018834943000045218683319624886743694735076290702209763931315006362931224533194015741214878635722960995729356754010961566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502101089134856745602590691277340894313419986134861282787321549078142263506121750161698800895288030097209002529981925169774758022430703615475604023270801712859249511722104998174069024040841948781990934341693243257343963005783906378044329577285986955446631539149671339159061761265558251033131548546111019304383923102335267396556382879976204352186800266754249221621245529745348288478201502462544327184728736199757987966590153945821949838094485418788833378552152401259525092610344629377338079025911693937664728378903773418743624977932618094705327638477589547140029633941707178646648468993380207524214283798615319422879262052412211447670039357274741103741584052814204031741381973875133926195779753174910118894643124506703121124998965328234163789776321437028968698488297792218067000690009181550243162620972318118690195516697601863495069867966870856565666853559966603756099624264967488432401883295149830587230295248591775251805794427670124687240936612621074045776317721495501083417571786476949282928080136572132180043324907636372767544119957985110892208078253969608597514768896064514999611506408975463670532676841406591854440987348811397095192271052563934686121541662191156550504805504133529739460229411083194644953342930627930417706485080663377417403577832582323012910393218048319050363336887216590080095731985329940367178768768491105593098266605634299802988653351019749721298217650602183964187113479408339377085649024499665368785086658834798097008485364806464702206682312835958385038282422759765895340917468790543705851777026130355829264194639416765658937853833429495456328914667537699667275427180127423539869613059907611922648606721262726288317268553486952851345752523259639585251256003688624413704343092155482855176090124034513353165537583066003694390993292060540999558558342818683495946892425155500849401117290800628496784447806629543481434231865502588360400943700794359524042813274620658069760431972291428922667920792216846234091268317384857631893666531744245570302249586708279306477701184083549366548195203165268385688413145711519397839771341992466427806616480299843002101918881530047713703032422406910778864168722096397715665145479787916647288317072378832666038274778277497353733805012206029716482007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898119690300147856198655726886578221357126814002943881152621110190211852436477931203883798483670748738586093656057644216973020361499444539130051793964704541370851318190843691842970479516820953273919098461863187440599052812860018788092988982768075163563512436288971074704767825736265801081283130544827949183504646956514919296674528650420861939491852479356298876168193668357778620524869827514385217982742255477224424427493393263641389866318399589113562525477407059571034852929597915395906549964689630561570284939800673361725448508695117325698164665695714514756057453221541640019868051146614343535882726097259000657213639689526672584945460697459910962617340229487243433925125237013245994091388565210469237735720641781605670572886207650268076712424104356602100400675250642968010069650588223786392431405306906273506369522306182938727677746747414975232429158797979337828386489528603963953750739214011412056736036449878071654902429278906381459342403947314559192449783927130236637262715670297415465436742169007291491915847491087482689505881146372948432996741307106430058385522794520618952984933157836281958116918976773692993915236230837621335753925263927521834183589348017015863804657938760761824442603413641051831505293641923936865047388388833189990217191601714009471375568145159198308148761319806918544490624601234961667930585693908193287411140227962464787215801066508798881021166779542703025538023744288419154839111843132913624896741008170455104951731526903425190483200920372217375565211649065364475073386980267322374063304928357688843414232276534853395138717620939083258185814115974282931078673591948424718055479996159478506492598722206134671885402556495323392118125602770929826330483609738151104726582108034916637586017734467352255852944374098846111911117623654042012911048593100607647148549473470822206377714725367184733324366178066841316331953462320857776210115630006569780700922145621753745934883967490433875693300873489211905812279809535158701758133937826305766208443136365426776996633330494090236681874648794867236102144034227477561523070267589359907158544361934685780834097212234040549764857837511731191992110459297491590566032306151149215907605682668292535065902486767084785903479890736638890072545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15358804386574131904200775229736630025779650707470705350918012343245387178008129378573275534762247335908337224051166342595056771153567297753391657083576233689343501487097016772855913635333118073820252833422852022368109185245937154919856742609836994775251912173393832872883732719528792510332717886502288519604946323241119006236907376247291021293127439352327014297929224170089553238854301731529336709942670415940151161300671088242943298629994687013365558438268151709510569877717915569756217899935585044869428982316490646824057253000685492257632860651720230760199666496644269135134648264917290931095942843671484526740376468265778668198751897003089583475598574073971168955563125225751930785663722268762186288870367696285311473236764498747378609842312940126965048492501565685203757722176848702690219380896848728705404957654848444837082684512620510229207429944567081920297216342325232529927768676543220936831567899581684834978180898888111212168213322086881110456131172559062234218209295752781212045066906212488822721367066708225800678872677710829721729026924515603310553209048164490995533181231485782815468872632607343145937063545922750874108783093810957701110584253945814013568742662130816330680336902157488643080020186152941208508752216250294998146284588499560308891610760361863717995130384992703584289707473227514842901318415022919037658026197873530889695125788849444309705550920998825004177819889364906067016356391757968594867551542602889932843771814040892281526620099177444584361991572595714821480690015453921039058605242349188052060404560687009048474018227739224359964100275764780419426357024334463869133467277575589561639874277485532102579818253482501306921776389268583931176279959531543983046758976099528582392656779640707924512967745362736550998602746690130580700120015992794925050447651695530610543861219888790320053250748388566299015298982952609911521384994479949755871164733744126099815349057048485766574283924806684685232269932432962828981815223870154067999214372099296590266632134289051983551163304720625919242285650114188277453316961033336560963451000515459350689009137895841612237577597151790215188195931866481615956303410962324602224730934117679480763554989947698310357610931537518943147651422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15716265668047536288269059079070819824905083042128996217160157774022658592213444512516027015163206001852818757767691443858931924662811677851057705006617126984806140258205183564498248634139217286439957855567493229408574958349961577143515544472892944696875770543457862904560091421883053118970700499787205422093421918325738908579773105478383279520940209980627278197907887174819244738299430403798468159734825303489206603766374594090757641826973346118401945580833581026676151791210087721059273747814955603241350176474160156441320647656075314371150298955659442700786831671633365488757835842182989411776529975745214408934805862025480827574784481123945856493610404855365323933450852676239835917289194475738285723032732090533445591897385969492184301023574842586736209978737032759079266428948683698635802542182185231055711708430102925865291214189260930633245988816231237230379006604430122217222895741136383216546576625695683061953757476303282898694403018399626040258996895060648797091076658783019308029928207079239662838895934905608428677838160933733114007170881682736107226222332453203020257073075666901898945558573260472185733516839032138302997621440938795936343728211084618291457233680419789476767440525277148224604666353729125452490907384639973175427098809195004960509094919977503785305119254412918540280680817211894536272305117021874035688526331288817999076976373333791598734780533926757460230237990112488439978800946711850877875845214869205311608286593214591496904864508629038443314523558488003550148448979081913080896846833427859189445946208539729040366032247498722918911698878520509535376100379048573141466057701524035269296699656610104192068856116056880808456612232749725226738278724932202735652400714898751327016638402582081794888221819779322727332227022120483713081520217694338678093845228705548304392903286822553079270671603701078223070583981323471674396090204218227591867994059364323066849027852726811503403435376202313849860468329597376400481274723688114083993299450069335650038203743174792270425180060428417892843989468263904357833474360052585588673119224118459105092518893205921196687210166403700293552966032642726271506433848592607477464354038358914027305304197162645928235767593882009818368507959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10513552267430979241134527113691271597875798425666080301099217774401249093105217169898655721707697035453686173009405755145329279463553939269565281292342791406090012792808682764272201092419571261353439941695464445921867881293475209398568188827927006133891088794656141207636558343283478525780005901947274097141159286540080487935386672595765971708473258115396418369110949250964621164318318237913088732738379797855196158241831433319880571027369672987120332610654565376199891163735943850343586084721745304749237890724224289880350556987923405958412588542250798052770189969671012379963706949516323509396697192715964127840623556236382809211153340371430989163762192148951056576641003908327157064295684797022078380687473116434848032026231195997611420227547781642610685558839445571152898746635629401649276219677925722080615393352751397008004479772761907373528255318330845793991308987006593737031512388146793767721834910896373052568591066229547559399955280113289745315249741584574728869611527382735010171024307102222315784246530567438509973502503932297729574890565951044949253104997960515658489382516193888429108940952000991920447822260632725143398654075831808254075958525059841244856768396044487648885817505467563718100512302181714667731071215566286900940178605021857910570979316424690816686740572899756782660226855816749606773184555834313226481215552861819664293006161176247892234117551446223024519770549927897838956467807522276651767700068818276569286007201122809013558836369018756521083436892606547928574722296253748867997000831861384257622495147883074166568948865304595070033687308659083343023763083210574572224184811179794051098203576638128872224976620864203275218672245876810931743543475021265484718996776569053191724572149436165166152915624353727533065445595391976708781873999812863287157147445295955859952262811650445397904032008744149426141059143822379126831603535004536408648953108244069256984240784942591210214670991293659525903277404792935668672620983446868694315251422792920115231015780295642741250646861017180701661169356406821018437047241481419226597994525863218888204869969984257965663128006559617355378634182537889890824403982719610868095978770969522253559557520273568609514893343764545405013857531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337560559602170633463769005124422955142881938791387693000033080073810539648731384460729852679169693563362366942154421534208985643357440002348491220375833409548640790929681593279132029628330293467871253400412285522425681927714406090822927383268951242373846476963243456414208890459558336945593427198208430793189113391866681394630250777816771765346359080497236656371825833160840074055569506562979416713986811990027412094977620340241374557580727495843891582568044414238002188083976505163447892082751656761058814455501630071128481192473105709004523367553431031696723556226836882642240940694133176390235473663022269534611536815742335980266766415455078612850454672257359512622182626118747190754531837157792074174880277716493444079702823000865148002559398481240926750948671222298783408981586481618381639661975103226496492095040367118947458276761690599261298934046442997152731022390804187136521974526925345717548904110941844772072356675684627836705934880367997351569876410152916051921612078856485234463268920546431574051148506098047885835097025962796663494395333207023241968711778923227016161151625579799972993439360545184491408358229137050308990459380880664984049074484714617815115934628419393407234804482606708345897457807966121394477282090238929413609583971661839733164473714046038466583703519646551853006210272935729665719251085246143605277469570765070258401490628278144907174607755128686128559471206107002062185220917406567598013323295510388241567917467352203246778696113572693776473244179547056863328798208083792409509818273360555740797512712422332174676386917581737080347968642817686068851654780265449041709139848540698095244213728559727680256393525852312981953057588819780916787602459335661535153090491514379534356731075420177184937861015755875297331699812287681598546832585771336841482125446749165612668445367047959923097008586893871925015058706977981817584062404440119127598595823220626108477189233393510274231379584387648825716886796883702192342621447118314327005584082066901177384209396912386289462004704126246785984499681020058037567866947549624510928866682242625433017283707958827023500378929713575947615059340416301079719960469419224827474524271144178161178987332319473631450518532630432035919757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880602193404626191777216256021882589334355434213602340623624844673197893571959997427126614548158108581146664451775079134527453601369472830397399794165509760264532141113097691005603110032305861180949969946231648656653480208643716478166672567282230472093133828219650024334001402563409096092389587240488579620305470289912421159085986830919558902624117131107157001574415823608043528262681132818407029203216279342784141170141662488233140556250987632222394515959254644608418147475359735764966879797400760887294504259014947320699614391561599149011093901474781826217729669069917918274414188282061251569765942484270987532371184694370307037681076431452365539448368302705581639154401113530269798419257574906137432837219521361549475923546627403891749559792895008991796968425485743387014265181109035610365549839950459520521277636440843934882369528748335560354062527250515008471608976770556942452422853398457559572597933958450367799207773169766449675931993007944689817381820985125883751556771482782488230121194732901898092254228777917375210477626482230200326464439155316632198946466102541399115122070428864047055363248182080557514067582111825099210800404637127816057228129408426203058581225413799215248231586099143417093729910476634155825275275331324558323675122348846572108799513535401375254529463562202724337266154238293913953862565762028881705323715671091082869265322040704560620600640698462751029946456373235605575336908012095259614356167933560943361787225130786480234677583367139785738594357446574706109239169599261521939603792780745963139258306873480025950210755029406495063770406055259858990491934947603499826757271722899178273407477097009063076621369587345211406123204332199163027640740622799019373855125920892094644966433487504215190654771126417514252781228461180096497658955848674237196726175763100637900263970548960478991465088999193333996786641890972085818078520043716931535473992210069549440732221958456666624604329766470807190964184905636683091045651876139027885581217905316547635304824671667115566828419306477798275593689970675754287492168120260457253574943047207921934396655813347153421535722767234475655475198194216642754269308600753603979081543840404932953215395446447837693901425211249835282217130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23052883864680633626586042263884465888055747944036981254330650289895166235404076654729249872786056997349577918318548907177153848816609690249015158607506039836870903908470452864235156901384738903094148910194719553398970534927027115493017340737193599005394095284132213142525500323392951769904970284282329309414962921057517635743472120898391890977641761804402033364025298645346982357755019159587677396868264705038654022088080552546117493933345540085906793630313051296725607255095356364245867243655749619472996637024294426065225719644691617338406548870048012772276925715372451795483076555835006971129725705842112287710356662127233965328654187202437275222407389067193577322736535843378273757785964246743694980662442176045082693220483273402637099828714905246986663863289805206614630720855425801672768384068712439272781337762532533886688911775741740052679842432577256329316543852033223500014544236105568626723350116846072316689881582750379207215691942545945208176326045688239553581299467345351224462490661684599574808909006560558928561039929159449083893503073260055411264303480252858177040782812861050097475315506901462630034128418540287236144911668228548698963317282038718637465867180496348587458524432283360462967591825471958983340852345069097360742857586749713850420542993205847881728928466491788072628744858634759915479357587844002964514908220134280887427003179592874396468868399960052001063508474385233204497814297515921907273366175685440077834367228521661997848103743596418757095562446597983032103276905976668737864397664877226836413217408420386380041708787302250964309537772061669764433453140306641982942165592778313318720963793398642955680978094789819077755492683816200100586823810186130040226907331591550844298290099054086475403344720197819408100547701392824326315824095347531028829251527104092290364289879451251110899322339967234703276980033310235865081523219534570464204555517557218700599397274955157625910735244071428504270604526260787222591214810467368841273687272447824480162617678903515560079835455701097781671053874967727176186343748485776963487316402362545667630787061507434747583060451174534029310275814765633121173854181720208352612906764817863928366145709908050242576895030844744299436939903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832274673676382055815425585676090480000209219868421911260917294845841294462769605460005042845756116261453422995009405765065723817773289190458106503580731806501327097517192403923160750450548163163405016986998244852579332025053321634464675715367559709260084090722896755780211681114953655077989557475929101419935551431554033037548587088482151041144612262461790387928781505450014365309853535654213161098257472036328611445144248591219851339884825189883771307617696975081691455628069467239432425135027470231157828391430597171099949088980760921203390801407328801735336111576724465893372077532870665805622480226336774303778644363489793311287856347348387048435652332545863949773423523919389074828899662013776736265724064973254936940440878397780109959727463948044899091316958814714713994597727745951265454811125670458078043486835341967568252928117014416348574132420607724800856574985636547220281579961574995597716588006375489911285368622774280999718647474948695136331137224408469815492179508108839069736728758544311014020459176488527844526775664170962139701284284831468271113068255497846731918761916887278281467489103965324328925078695695528062348352178502156468645797091358258806225244557641305974822087970070416848436900005509666953577723311907694427720666315679220871548972417706535836802595163746588949262677308342852655107088744553542903364164737045023747937272274003589227643670520018610122378489212917545823946439490053930076165899422814710124135554274998805518560203174299230897115168053177361163745809767922422028624909021595279652187181353816523473199095565436314439512106271965420107859375627583573721459666476570372226560582837369496901655452512722425336636459524738516946972621754596396820969698605042141924673819243755415841422610883170361448201295272741247199866110144359518188679061432521312913609949483253223768151980190692368248398705357019311632980867552375954910127987609384757996072666764816248902912597800659506259604359900998726063745049146451277256488786742938979330785073789409839574431323039169038243495120378609686101192782652909038830054385037315894280310379104795200893422647015391472660724452704210326107556603451494299398069908484090088157074331752696050129666808080981462178118416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15712132942324634430511767443714555912015911849002119924590406805164595832117728133474657526176818493475169297654738501629022716084769846153949676994717740976806376364458913712980688654780520786242791542876266812383819738728414349108329417362756263386413299196618868338908913698123824865838986306022245050235752447415284341553451550304438486319934530443551942806207317703438974402725376736314159870928100581143359769962885975135156347597741175698694491177176955366641608395143103148627170972551569856533358413085777807786204318070964473480296381204517540126091032381109164909634611697633566574090091526750334678062036217537275552891843285539111024582059156691135350959760270219079614312628740928799988435528750909432105755987790058860274878809905150843555851429451879260698014151344527322152105644012119910153386286347943993074234811514441133108561183775291887232058824440422873805450480612254522120438785216705840337878452455170328909174231268331330014546651448780967183358456238291634624843313744400377870656514879351014722346744420548816130117370093689721939845820086559006482203244562198303991362820424256570604820720367943242924175491965176104283637890904226862222790857891495744308287087521952925291382971011878087082020279840729526866435379323518287787324185470057304397437800259898871441764293740179911232209630424407985589283346239588901138738005951079782651118459083621816045235972191141320835766434428837830991870973257967874304728472091670014835952548186869693948529156633212616073835024349021496864792839715344440379414830151612807418611193613454433960883248794286237726301790164879898690533056591119262001162228012335404114215860355334110444805008632736897094016782037178107153771830820287557313999867589838577269864225124768862342587616646650956872013497921041771635947178847436847988438711320281037091778695651187976581478869505687722180926309410481659515096634366093101791003238436783820045050360156643001604788598321497267064645960496232130653006532075678234346636487606221109582515708602893709553201962087402312222718242503815719266661603722640838206691301320012009979464953742549487722788675934486383916973077830771060509076703112648614357604373241116806083364743020102747420443405359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15773071782687635198968859837313176351598175959782145451094907828811309535925661920591942452088403652894565361151128079794837650348285669413450508869380065176576221616530695098128264007147299269159026821506479726601726731947293317517824848669784353213430935312557775513706249754750360593846829706474011055767583170684479983364891917010949785572504781114180126012308735280603337437410892577406305905144356961956824096895221929775369862606754852249349185524757017437275999576262759607629045293703299671362363355129772993538259912336865972951462030222814842054191331140455341929418622381015425749512224864446061476348714239703397482915003328967358366145537191611921464817975516621484380056064938639915183252398356607522638157895068651371906319871314715370942816834031297929034524289754320772441230400870825814605121551090229320931977300339171564825384051647902294764848634602895396703321023189054023008600547890954628509373859272739854434013469348112381542958355969897279314024123707928065839860878257057458140275667417675568400179108601392013592458456535225094242059986000788459221291180926556692924658040026933318534675161868015981893458896021664133619748599309648585599518856856019521787567535277763415457711742034661708631176235113432719026799475754611481178532167540752054558492442790319967124203942462069340698177579748885283209162603905031950735392260359373745435346343293921042030421259363862412606635758707042074565131010951280090598982009237876612615219079209050497692239102214066449468664090234443139657676513673850445475143249860884968394246039173651825493598737928527861830397262638148054165357928912859175259887685153233137914949123978509892072806148474861579102792484921190652821544172713270871635086584585931240869381967292954488935035534800595268963834862960821354949100378856059401024525463943191703803873261739801336315628497038534060804603125277393457395944119251242564767725954225353307303835506857143762416707665014066562069262468513163480962233330960096311282150088436648201690972247809869260457921030338510947474961911225546818714253812697177860924857138703546981165898799256621893236085661039067991304369619683060387718518963931387106858766927527833430688619011393210203628295294672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038458126232976966182086871736971213011440006727259188992473184884450165799593594115412552840779137954114066237068884934822480954881633545185086757234498608374054789424027818529338284157232076877314046438837105096702522125089060461333902675944925365034056901740135162996364219915629491391767914235173155768158089663300065032980617904715272134493385920497261822200854602218601897517304178137701117193701126821025307891815889815281245956745475263928553453716482158026374135985632760887084150942114692644736704487700839860717789620900133336419852276873920982915258802585991344310333309060372673845356446436245134315901578837817832866385433018168777228073169431948079828507527241620168678246601473153980442234517796301376268660238783565555138694081968196456770697098516710674123939443994582566458528538120230587103274889064347007994058134560969016121407426322953561469614704430781432669663538362692289515538309754375231813960965168780945278186114479830613302200774077865198261518172149237420042217690491962421227612838969934798203553165076696092186430341672275865249723533348834083670712696848341258039490876942343830090059485175619510862697304814201436265396969677979079225408151341098112566256235996841139230974940401594181777792873237172170336954816247202331819448741889273304606632841604977166210318670894073104262538677702890266081435767345441527020739919800708748466341622921139876891884669009279047852602783696614191903233221969956596790032383863581275263981603906360059200637305022278124709976915539875351894626591174395845187854296158106587669395388989744082760360834221280933528199943749714432216287553862191705691075945509145147882005326004546769934456302995488142899246572962435830942078565039011599986361408740193387336063196490702541616099051145358333288764760862672276665667814663469728884207659693785992557436128765662477422173354080377232661689768955106861025462662646564962228436572148707248446187715135444484248752485450861332800809991787241316200389570652054120958620342944064811385549772889384853703398864224972245469912260569117079570633835291206823953599873540086882099118857347593014194357005881795403903017280287944275557877670145707018169313632942216176662857780849472913207727798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733856106198922358486421175785827798998505716891998966735398153474666483941359857020880372830121133771108272600799060310382712635239322696870532574688888051643663816452757751997346255186442299860590823866789149435139946615764935015741544211440501055031264221545218369929749823246196589016952858198756151149012401062678142065253190014916823944024039978470875213057045562887387755379954864886607577254485063078289096919135664119976314551652355582338130559404058217229560430639678020031982029404370118137447874553885993085876506339588299383290235705018019595442186997263365837023946194432718652556501259080284805559886526991687454342586615008831308375139563771962464710117846815876046508046304382377577176087597392006367129550116668438800534139056831994156123316392226451866874901795896504941969633075154981903965873672108125923605197480891104384560388153984738016850356141509657843787262335959102895765769551916338474967694992241328109365508644337849854348776545894885713642300082260020261941103158279441833462104309384201163704213240550098155196227674478884827719766881621597257232415393933802705876008260777115417934507394329962447509594549591882997967887013083218977140163745055606865720702483330851946423350562695546990783227115705502576361914053866036398878916481950901696021336712766643991906002324613357784749911528844534347439908144106670487259892636448387129734537874012412324966558276953978543714193022719266534658863526866218816515353087572144164916298110540780605848853415134499783988277708995359593974115164875356401530397931275920626978685300228626394072224834663274931202337726741957339141472860040213492338751115084398991388023672833897575357203128376570127327667213250073458863390621873611084114637919308115535609068128747499257046838526064103762084551805683283730838551348530298929623366851683963248358432776131443810984149997598325816605933515393982879249092274794815424068757166841896636165596547644472003157191839671912389217499483001796429322641666501291061149110043587007007342901569851163344945818666697230612106619701694492419664011369904722762820231812981052915582085141606708364641317262997904696171377655593043454834706324395273961254762416846421021441134447243455642960698399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678536302221855800375945486870469433806048720908635965154412798810231886591022330317509263591944326005707489900037509170061213094860860278603482440349314636218505812975242699493251427280126742375333809638451583592347786860474011308397662661677350618444812168079507281088597072118362148204479833810164511650184557169219403507043716829718506560707942566473402321821196165925176498871335456841725583626368854562917738974247670562462159223049309235973048848884985704630326835382236174853936962950145410420254261711746650862662687017151800938077650209197033739745469973005684871921818743247770378717933790850852601142924413542823106124519502888160268865377324991971136733351957624274920625743986411066869536544286341556037833272822199997412179364177590058532057437985683940562482345814725071066818418206016787978499226119040547953614512687095710196623251892019481743732893530504837288719414098322735329928249637426088224865692173403364035271686755370266148272539935620704990495224759903175240883894746135885197194263128433073047236655222754052956046893302943393007029459449277368793981586927036430926511789190500020393833311075632551783261424602129990933266512916530024735369436568647973414799769376309768393592534371293267362791775100801817107430906451665090884264529129683392087952016569184497411202274468627977167206735744263516875230636298050188285241637130973395597678206656937758513683638710343612187039731357097952176092086667132173486790806948937605925267141055424326577998077899154240187808615465871314050641490648666917590129477190247129586632901472271259379516957489775920860420770887913728993919590542157929358002176395179395928826086821124221559986278752642716810496148784250191344345466960176053735748908261394145671424669794029364545928523717705390833180482073238835678657166883284045359347669290571138001591961819080718234764416869845174795026411076904364258897531689147278077751876842340552698235120016240290865286223805171752354510609329671691228248182816741036325487580706215512523354036924976634801918530980972509374707446054886246399853097485673146467351061076970617003834324731579867236265867368862551363819393651352758756232868574230600420044931754936476102178652472649776856665740087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822371335013138025860227899646304282244136725115175945055208729468799293245752509581946689199797501591135299194022595963975350872908834846550299337112174405079738444985399324947096167254036929581930403169867377857491718926826722912273623146814292861100276109632461510222804946422021610023474103508468148310134473990471308420745277463092250883377236623257890594707408230847302451081816896575913520558459741100946403412623275635765141303928536480428011734979610834814318130962325437512377587582808804684803907286547620734380234252543620569841945386015711001514360358501239165156554084153709790822291834314797401055934619598487174676176108379481290274500874595529669086532071492317341968506322627555691051147376306881175610354387525114386059434316693446458405918613142959022689308717774536850723848560706287000754129013315564624228498303164256351807301643297238673092118545759959335235144470034983465281273493156556536899681235334558941487077643868288367913814702356485499762367238474560717788520727629600814980435366985436662383988271565870037204358898787964361136212306701697849109869483148432137871004872497395888073581915688412117923609376514862509748919244136344990011930225536113822914522031117464892678920311505658068891261650357448491542924810339458574373118550221113909452607468030306066389868330792120927883349305351962259152556559065075550485876148669441785496094199068609322734072233892718252137855055457667761911782368303274391743727878350500002274771353746539973266125193510306977000539469473178366944266198725245352014855450577875062469796330553039110951170086477962435502057817041601525370017412918715330010321768327666421669658310502825987783410831461121942462289302164929468655325085481627933315343530877498072563474445717827707757649465532553002964295796386406897922058018859280363645166172844961044186056231274397117562477500488811589951887719078863323007124121381263038665993551563300310372059010884141883049345725638367013443183326856068087428530481052057274681779310522018232697399357027872280274810925479321119283570544562261179574066958920131746742945768155350466070062434228606347343388024424232841845960342755146238521687335385577199996881476998800552331606863732665544888459538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397331339655487417971870935902413651379216253017988704193084902598621612470165588693931631290660662522361024364524714707361857685433709448201510370098439682135929776950685876093460055809758449527094143111958025487021340403164849154637742378215178301853063967609249907595155919164532204049060843634293957631538231144851013500990708421585161683147802211132945284105872252080441988138949649315592882687025266002193910267397850062637621957054535771248438932901735296597315750288472865091791796974081032255146318213359974394616219827978366491518528045915232885234430071488637677313353070419058184117841035206796104222984987717795549241329811160443755665803676784952656458317479945653526154531481887316112823837531626341211228411913004345355048945157376286660931018595019771234158010279802780495366818489463977583232274272032122377356558236204899391990509845734567693027670375733914099331070567866478785856320305525000340211428655073761704490798901227508646695012756414933013276056874796897127927570050557125612890752507632506458693832217478469282136620346094135988336095371781699373860512605015358054403888731398799959704426014788176447426592663134162416391928485428042959667307002566663014124335988074352835079075958890628366499782881363634899789574818618620193517457660749251732669790979273651625455139670156037824306912697799484895003171457995409787691838482712835130380128462634449195708820877088270531646893422309196424848551507290659475600790820743629292795713403330029064267567454976756235691885040557636741035727134900414549857605006635932803701273934505503014145313035385626388241564896087980734313910350660879651977644335025797301754143870765629003486078041223713138477959853812889742069259662412179449123717262729008398403771459542365166048550468947902330333114612763107387031874421195370000673726693979988252157864169281472655648599279091006082999725052411968497606651000950316948798632343357509557475865594428451139251964172319963688852586884127077395561544129950088112848082297168166549878409499358119746020738263895532960039939783522027846950103826617049320966721033821483904914592384302080298121525051633725870719979707165270431524303604349745125620580738832348702933877575220820005004708145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25061532510810485406489716766253458486707904810129908019109539405324349859413389004047485455264587342275117253837475883463319893759833232569343085414560346175398628350389352538865928920421051568945351031514099535233342684855612547253459056408908056521411680178688339535790392466936925090976231187904164044739733520407990235314898423222028424755701402367430726698143155117000629731857328949639305379770762929113529466998200804879122214478059098108435326608607397790941849096886917633996890224760817333448902868324159080609335341596921777423341964436741556832773708363486884936982027956646939675242267219027288478122371113550363639432120042657027340958654343065897129424158718951701190246666350162156502158057768195997812953478549705774528903597286123088492507478328392579493049883401337884562724093667548647929253416175079698993892712709830378248247331456785989268897991324168748943082223370669808452590456473015241563072343154526310970784844443956377642722983590359792030165295565147698700885777058695374050199542988136279189763404939018171487062966367685708177331621203271823550539168199451754029362967532505623557343739855177098786394560488781863313316673237527864107941914559781688276955727141505114375521403809537853790168509590973459343275504010608499818511943290462088894017380936484441475987436210460769940971361372486389290907333490477038709465117095836260337688471800471308326520268154462870439299801094271614793932891020370719561811637203516653317556030459486673105292081503257286719492408437981597445602880134158062309805380903719938506591600955688773570943729012293467706991944434265079544076810045416233315684194436116605739467638100600264646034213626544946534122441249300757954413636812802863197045722511409836815541974735627448577139836211676212619184395120363161569588062496817905327154376150203478938374046859911074584750008626006504875490489428577872138084846510830493510939102786001077321503888471986679265762819810634172686679971513411317088548926411584415089114013979294969292127726099881528395241754471275238429006348142924579933600606715731867331817579430884088730792991022704673438879247760218254155917404006372308900321373455481696126673314851916431298752165964967462413260089720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900885344354301637772017971729057258650428513540364514922650286285967892105108370264497081534570921342692909239300243177389961206568817064040823929425795297717116121126141016844084495173849316019007673563037315610370195873825571926068963298129584667512201877302187347634948224187395131305605719100750837537319073437158502100125708098794328881383160412056721062594980325133391530176730472809424205424171322569629012163667937944110820799417096218753970393839211952623686128811390148701154700423711539554666335199472076925779949519769959322667025461797564047565016324265567937001031270430738465192710246348095505104260262216114466682285362912663121120564837932136830803125976541295145197373626371563877203534535492725108119312215460032284240173810422794606754109478636680506423700520227090153243685696385944833623097128271565646557697178759116576760306050154479160391288380464498517502130514166612549726629021156076044845701729786055285550670429145691979620519558418394834066448024808988492738806039207826077685995447639500772572719218199063718806416086863314621264098008915392079234451898315654580611813101942060142813862320221597609060571671215387387221435607539350189330742094719211439168196154298425044912373141390956302797567277458468630233320977566550943424784559195426243932380959015769903495918219396665756600989385023692781004261912803591789584595818235807181455472467813869890128445568722060469105849878192394125502861978139560371512468495588826539014465810253914691531805714810647287486517563872741788883055647264864335270354540795385530725943698433285239685026902459418768939528385948079578208955490631539401001069859841925462094409629182361523174901871485278645848899424612866958413535592711508835407102925970058784980513049694390142401146058492731628316157500882425453112797868070768704368115266544803516609671704713080965157799336038858510204894880555263372183681179752932831657806978349109513165502961085371054882459296978923707362563237878505015804528836592717422440568372708285334714061716356811720360702147479609966031902881243024679009324883093171438860595506030761752787679979080275233732524718541323260052744557185823131061753615880314093695201671658610058149453658117420390383482019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284529901150331689553676104701878857721439310214022693953097812253862770108986176090403608098997981929248744928529268591580756715373969213090771721053757243083087833660393428877368256209875905471001848448612691379631743062499047255924515055807832148630980866310898179186198181723531315997646190798812326269161750573296789658239944461569266069654969831645592023975664667572505058342624866680288337375980595603193509841353308939968291682637883071190226385097883135819790306820328348764125903076638873173544587443366043235922701995797927390939921249766804572496621614562097970675388702677325486473389475937881199413836652476990838387488244609086854257649861815523327235149987832918761595249338880068456857343719001708583559064315800408827798745069700102098681549684264935886624059736945377306840359252493882680704176716161590127978082737956831759838366636936750711501300141210094980756381537886341057236418401991642494351360532573977182459737873697233963342652375605368499449423609582715338667754818935562943378136917032934657962476328775372182550759462300900351684441639626600430528165911677076887709115465601596678036073515660813437780758396443883049134513202201542449898142071767989601116701316075833474723255866981497730707416949857817998108100544842943366586637699958331006610752378237825687536919319862608785767761449810426207137770141852672367875255754047842195513825776652546995161738607752913531382466695381263826025111568847239312401812823228282958268231215590042068249690336427974815583811367270281295036346800425734351886457329460250889344636432199400102983769421630796109233552257913172086703063189926529329675878279396199724451048554200576108467311527497007708977484721261910274362327853073320699763700613614357027506020376959042035381820669398443771223874330453798988430217717821991674099696871749226537801801493793487591397849280614797864386112005634173194284911139777157610152459650012112030453880683546274373545281497174461962731146960042336325466251780074372528981232284357437843605610719554742484971352597516096730908412119065412194121978389614049899788049484896585122499128365684253323263333850754476160377326740142312145685206350499020853995408581699217083317381746065099032647760925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798959121642712760134965187704844902898285596575701498737897034184118971720769558572368159104507648336575670213744339850647384729896050118045436616230577872619238685052201015726207897425824796842548227205295345874888252632469562938334923596010193148535171537658046107781807001361995834849906660256738429714118691557225438950835469781599328879512886670290083181144960836306852788453403209319452938283702484344458773077462433829252485986861568657015144295160380241226116158785127415623102856585763043855055456389335359426030203835099382666454406612709765924999333968170926268292173315729677840335428921084163973330134705821783039746224146920064081697105222235274102243810021562911724170670616764955161654815382081667215796789930699910522235911192550356737927100518682451314320909482299405102823027196417361689438672767477281754814010158158571958291297902318401517649918756073166938961068883111815988129577420187174756134618712671962211847890825414597911299133553113259994894948732283574307811789070261739928799988896426462833209163549564018450990988231798018680959400062083339782578515928935746793972992893525357650679071637569293872361309380570788221512810144457224754302153425646734850441487163865025663028896935355969251749214719576885699129469744998428282906493562382286051500504346207113825372887361635876704764779763344752317619529743865659680437933978985492261598720115520565944775939906747815390567958178768580410493731962672160971383844051873476451452026465057759038934455143991290209745576923448545160412761176644721273063709165578909573336991444478210333708081774872189176923915425143226379719249322975891959781008928464028641856428575048386580934754791696338621345301945722281729457133067515087004662995565236054867343834780701975497431786801237936140635325612890681085301339956912749974396693152980105365433611445879151948786597150761441322664043395890584176967572808386013755883220976156052166605174784088830049402326090348698627071807176007842989380923101536140679224232641063377435881333904879581832604874823851060574716426014921074390544310855373692564149229742915432617522515822038906019535700817663655729407810331876193980128743313372211944852252488712989958442808279809400638999418705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27449342194351789822344112306271513324051340007912585007224607411374805916117921701146591245066490288101574758833630692744379796980823347369307866882056563942757022547984918164212300745548818156345909561145395775009615112566155464046793578029419581319955847509998240251115023650529543919441096705140776141848425682154768994361718489417521197294287961665397301433674610153542077695962348956291105842036780555833835680335686555006285226582218471275700806575175026735617555354238410188028738782030355931812981310776706616433607404727197808025431225685089723705222761672673823177018233042796846138337299140026679188679962674209737662676347799634562209668876634120918979077481774120810729850552857287497603971965949887028598540607256710879281798708428334414133227608774368710148984079516207443327164809333540902913562328791714274226481700028222882127032174779973193245152193509410386543985385681785743722691157727378651398746958488890202354945447926841502111816485562751166711210678538744567504828254358339746011737133283578333182635839255964521102589670364061226659656136546909180053309480121369345583123950687263224003354793960859945896159994160392122654407885288657208803494384974687343506488303807423640908989102312381802307614643154816287089092401617005829165956844274965983707665992058052468619372049012133376471920202993799378483061627950301943406400770252385213816378623003479821117638144057863343428048988173474193448917213021843384104965849808275292915445529116903913166840887425981702812815404220096835302757980593703605639520831122022321831525504691030393041819019730490808185921020595777663303189172670712244396445012894696048424243663634142257997358243692121184515254953215288713733274691127026222043427975222115529097757552669659727257876027283731904717367523583227779260408386833757128839458000578648855389482184018895921279043459952367409921673785021528991114324230896633563719939531652624240501659837827206471257826904994762501781137757723959755356939303343084485363541086383345180472674890921787379445799476540701500220367099608778632193159565843053789549380026579054383867924357755215095979702168549283612249409175538347359222601732757420552572295792190896730004422679290802787188117763386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297604840185502227890311750252297467161238437554259432978359680851602970270650564663537848410289826951068357719715420030325673110768035759340071687736008839837710769383292425277711687491379780993567688061607736732651092937374485372117585937149229347332966255167731296613089671525641618204775937041324157612334605597723612434085943931761016833102795942487993106687698196297929346309120795953101000127425618098878713996005849506738645895423391985633678259257732347713069440780013240880726910345348098335919647622453238943303298873036769909160189726961832789100394703542684524051650276613652684703823828809777199880187791791650554022179769213752051407049369679686251965932099595788737739207377063243271906541190946501819895297265937199450193374472441582266760691414634708449226655717704756883067280280662169411408247338988812933393046711801720439946126859678348237201736803280818842150455962290474463857931009717311752675220903856713035144689095489602590348711749140039601903157797334759377799565470871548763622513563797378482236069834930910657833688076343727969947499995939137725557702668751996624285114707331724144546362494452860204507559036533702505962308460471659062813971708866680470616925149056479901973161554794019207904615461778137679883150373523651514210788456458753458816491377472667222994021323188323865987701077341639620834341047374279706420572334481669671323430491408940297676997083281019535978287035980221148323403531870300986687959459303603732358972713341340879171402609664751495950428229729320504347875542728425754038200564872351404159956261129618580293718428383570101428583663276740130437556324128317438346234903084183002155660095578298070592588505098515469080039147622452214259531113784754242402448164016288171055662551945558877440330375788992057288874440803370889092321943154665451515421682916260067783365406262549598173349370279182839237011622428039775383500893203241122296127824321222670981619996785091958021991086950885107860169043653765736279998625354817384681099863634231203205391382035029346046949527717678146937016105853510976915869748781672215205941098922244536150782354802566119143296835015488871509788186479713528059570052813693211186791230310562285005568393439301859419941313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26589814566438938254046850221873985948858208937903163795461106740543696532583447587781589310492766776104352972676641896335775644195393022784782571746983800965802617460710105310485171941002668205373476198829573380510011091058061565794796039368765795473942253152804410464713669699203669726005002493359245757352538803628447713640603893288429793333711095104547643790692919505609955652388880948638882586079706707419649016241749556267814736399350033428204899589880926224074024459261434841470195370685966949809239113411801342412132405029022135880092831943962558058902113078331818038395343078320678406051813325401897033889200237013029681843401661676521489031830874756268905334359645275036139338760052799508850651920477989903386705023705452004498275897846913483906412064966330387929058516027887703878989486523246713627849478050682912027236801336567172344951160774756503956702729299930205992041738591594041075128533325312650529163366412245522522676856057073318597008649978754377230189000793657062213789009365621489589066385124073865637858183479967672325950976435608279093944168947496942015762441591301313657897848442774040928486167038135606055058221462863666789174454134579940042634187732620304338654726019038920715771824572821203216144816823005125729337319039441440252323860811159577895690758476509066237089900895680673414844073477034357942907754071610342432828565388808746394976923597588540631333703224726687341953702373747842673242505933866183136082880873511232380688254820505635277537973161395544697280714556235063389155826596985493715935228425727192203156438504604122723413331368559718228482936864433665076543475183835137004032825622379332585060228012659166359561276578414559831577490849400151022230195017633661201462730344845245678437811836500570295846765470799217134984047946331338359583517584692891761930115063600319233102117699795291946955974797108634487766739973789370997520392764713529837844407865484235566859740149335960365437132345407524236577378176022889975189961216330876994118092119110630015767963128160056200560894724079367353914492865748255013217814155240436090619605774304079024891047823124288223461865471287251408289128956629219994809097854733654734267313604265758121580544501705084080375628309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230368401909737083042870892966110683259710995734820765563767635203995185883468146938675077966454117605255947084932025678933406876534779445293815987190500667178778188700490883010262953755519002547211437397437398230645163358962983774245098347184319696353867591034032753707485147963168399087315130800672221855490133866174788850446683325749753660795784245934879943228669750554960573603257432977131306531406226772631405968155829952803631844639335501753003250955354682715386255626970708417945181152876742165904251527732827376972701444454845267464661858499586589632310737165100254534864662517468738924550504073224908200319020100907615261015041631027911924012611885512675127473798622932675368076709219007318969444392918176426978765944328670466837205558135544412934337672652010315688160171064565224559444147816034509770032216602892662370223268572402897734637777411234782120172010610692465338913342164296084861351344164139217199762951578793247642285762683001123218568847212106716103437426987778498096235121304829537336546098125580382724753347619834713899210288931064033054359022867562342653810043833806576598375010017327424772337648463833120045171542534386077808004735421634882729940968238215400130460880805093534776918564914933956220649396170692692540449617911001776835971805059777117256766774520068896493200636244542546682293043815457575807484501018225624036587692628296728044476531467490646787389437765976496654496075345268337249415123045584976026510017456136182687066245581966438608428959793038889032194020737497832674986732555621147418114154322731274214971659917826255459670860511531801247434831053485210980693324827446604734119047321087524393919903620266859521415753621112916024252223990363784792478746365145260117134166795426247658090416241267418048138694443839217405353190215133129401339745890261598280716732797926986418617473535696024124028791980734652808736024643629375349390999568408611317247463134377565876987129276840941500397875590967986226297015573732288454363681916637012270106823412086601529328922784954342240459708685099482539686540873299669582269649989802629289500388616682757507248222485988916626460892045943776722706765751812332450051032364058422433950320432622766696630595156400282572229901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929465382053607091775019418447264780994264484945830995297805896620717026162327965158767027601078023090685990771292004266301676852025342380095441668128270576672968120288321358453444926230119648708566783498713020856826056613710563087636674321756500186799780833407306043189116763508283814899947788815632982034631169391864621306191781989564293492079466567918260857489468985123672919539458153360757245793318007148771131126174639832725990309979618048631692268614356621977550425502257282656772209262463155214444122136216241339756314181859661953334900764711011174532984095694294440486233219888263503626766283959293912876746489932951468751130231981934059184528841988676684972372854745780919999992793836639188252626472604719152446338146913428001700950615484121725468922581594779113186554059998359151533555120122439909859695294082348980258365879311813102440184671749150096248291340508788551213026615675422493691582333430422723489418034718719326069033708759036624651889877167447438377863147289009882123188975519826636434264513017379188878102646155962297260659364886391711456250840246124674584892121021249819486233214920362294333610508401782179181808404201352942178611659824633823489830987479250349161165006694670355613420260874265007753608111155172658220191303050759130560659659617556224189633533162625653195528734792015248217967611937365280972091759835294630869101892291455192469836244795219966764439049698169296993221605542146031597913728472338301202017521635142045917041478192017410774340937994176214392723007028935064708499319833880204709712839402772205513009698758289119005618091156544635181412272486050027387318845918042380298711337590447621808408970332409673217234853759958435042800917864258113085305870207946593027071931363807231848465398819277726071425659206041818041469299610452011416627687008791955880995205689775236205839378491545260795177294113553383645162607290593464998405413029184739033708563723282233276794699739224642419740070055185852269476918677175648270089837279805729655889385234498275136506879162466064008266262543803765559913308293777297812806970774031711562505865100753836809444004757007898601982634470089772892913525400842064175449403131584971071225763559299076397068790306289674471191847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27578177237807859840020645001419662113669894176685694859219110424756699060740021046259328740887987036377071450218254262417722721199884959774436202695405554670671978632796444498178175593877202500416134599941856113751577064263974237425313039387360610919313925044764801631058657617637520719862731747381730559118796545336839325509812856505766660229778401040648054348727827650497152832927049630840827383232234535888397493526471128702458742246240280868701096501581862096946562992851836768620609974238372366782940085076946965564466748270304016845454471053393410298127868261183031496739664249691882647432775433674746661416337681899228956522741790731282442453119951255104001475300881510032892176422819740821010161303059203875347944592479979196918161277104645457095541153548706856444320090611165318978488534576498455590512008247818927771696081128705253802897059221504738951313460523108738542582196365849656908550888232348014480993006548278489280168121805190626786305113073089109153507237105293784351257008689746735124065383309362674005949794548805900795671504254881934001450284790225462829334436684148899013226514509318966241721105778167780624822944232066755267553616302527345860618963632747314257041357208704377862553445335314346140665407662118989893412768704242684451602950612787669084490187339566671277397615713321700506960289862595688213671411206344968282841846246233543211686807729077769686931106620359405045994881084108458727952109860780563723981147389717200866156475354252651792150758912185155630412312834719704266108859680745728943515221606715262203583961211788639938231443095788934795479029707793457411009932134334379179625786608406215244750999077597426161385847259182707452487845200448069907529350485870486953444295745009855051724015342997978763790204998798799194663420107682640097382990921532556579734316402808143787122690273063857893446216037593213492243135892712815511594026105319060880787503223526147607100378656587200511248765777190417230527846067705707216610344383886744173193356039408453560374933672600852413324191095800929160952561420870881333830512588973199881303851764432876500852272950079654059386498752296536605712454191605457061085114756445657987814847966562408180734097839360133718177057810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9913040561648859278804952418685119855423496920942050261160129792461945853140556760453786059466802223696449598058489314695892409320053722304834352844441053687435663973938636177415409715508830819519969560983944715971642610029806787636042233893667213103223182373556381969948113042351391806242834087286641935051380629899807563558446911017731183282391721313088777488183363154110197549985204392091839322222088481697352817268104686398055418207286593295280866567307163076878532871773262295707439136454424396378336160556062414835948863178297980961633276989736984143885511512601122030519254185587851476379242332976543220584564889616690497602232008795432738863876439388551431076515534839012227453725551101950122894053710075402531527153074340245216485800324748668578269634151989452175172234117341770339176010702924941927205010361916337399880205055457375895046861554552871532062376863723053311954784866551910840315650738760826604068723942809778876910371707546090809990050660886751019490706906793540605627275765471103416359378620133397820891677763730162748144340114576945104115232308806583824113724335559888337070100157865040168482674086212585463344190160213500329765230198928434624161579951478402679538021302790875862238493849267697899046501881866581681065511226212400970442617437764063477178753851538723682376778691002398741448949455071138642076452975993188656836681183315853834296463351005287436661236315807998880883504178505673178335156299770162328219197928111760681115862658296860209447480885026179749878727428344310303557673188295185497201289053584725196827145498034500871452920272054408715839605808893054572535652572913470075387522598915073146894861071263753979736880028836860087903884572622536832614997284606892883620349250105647209210432438958871438164997200228313558460023884239130530604101339829851425938700406299477181469886012008666767087824896381352585863846433031558845021542463057260961368183019356872498101131075914298574971430223357921132520793178161884414541716305856097874267036262627222382439778849751051088887523361394716983989402688937449376599555587074188544448835811547265229566573266462697614502488880051790904319638814793952448985035545432729619504418815975735680234210362034874563205144584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225505879333740813360484224442524493130381749780125293132131982746618325918171036588649817361380209152156065161792206085761214487891631874679392370926954256083343780957335382775881677903691540978158999634603151764553123462347901174102405406821518731424993788228871673508330851742380129319387199475782618948304053727499039845944015473834098623699250131961861964648323098769447295076555062129069690436539227767063734217659814545073107931850441522895149314362532666937415535248504195392740046774128026577985506951771369171017122451862422130205187832672293624089225878972038012394623820196850878030474431305097300885708315655563451835193068854717936920146482141353951017079221128594166243459058292618839078724756917860689258421260010057798854317241786380181279985807519220616788679579101106285614904741749675666489371838956936643890447728216206856708726605584958458199006594245404250478377360354072166899351465747739713516672722336086536332221772075394355029528605585735623470622615511490316713986899884790279142120629766631929405465355002347404493485929652286192182136540429398769390745106003191842770292670255170780033857675148354381376309073812397522256788203916515549291380046180203389506352134438290702085649502880616456503310765333860741151541371464722919315006625301991548452727735726398996679138357677577809352045985370332928639144175774540763517655395690022179478403068478559879088003352585841811185185843528416770385083651545310317632211836112608882619022080097107024625666794439019096019781203744678609773610306484711966071618291715480122725504132701374410464528421267791446626776768250470589154583721054550879424035938850713593594781412432408381606684639086964576311594794595686392013213650779171003668211230747862398211212672119834586774700480563781143110370208876427879868650532072618880244600633783262716065009737467629194742306833364014798665525252315656011399221886321762278299903582118074471774064835061058056702972420432751171795169078534252289217938482767569080796211608100269592381884047262603212220760386094074309311215538534189570158761517163602116964821111377626150932947455180233428519749766825469586158104985037105970994215070779148571769335672410541649021920407728589821008672509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15803548173062511029520200428946739970135065485136876421499513994777254154824457180170532252447756722413752327551868863543316653211691221837916564555295001343625768015499134350050496287456034001986305920607114561692630096828498300002831567849473269355247903657868178223621038356545549534532592966071249947933360636783077974847823775217109927437507778749166423286964882099221658574399131960630503576277929611227907308521147252450160663946116250611340118228353306204517837794585377666297259059848975790454429890952588524434409285272417285978023802812407544247188178457785038974848391544829149728907930109196077783477498287511500179350395840485761545486807667025197400718053695441793294889780203497937961218836207712898844484455639830375077624852149941419790928975609871555846167304736724226818651758033774426791309963030173028711567025597787727307166699560697087555475561510217994502893686674867628414364656462120032542451114660547069664201216665646314785678473316936339965891166253011576747229069663926988597030336259310475262783815058327313666301972407953107790427550720454120612720359450196209936699616446391110655827191466943023234983923011305544345950411465511577165427476922098960832710700937616998130269357951070205984742414051683678623988353010259068232566940950543728393507535507902399410864589488689589486417571564059650316853074426934732693626879877755884120037635984870309861026549446347714775072904250714816515473564257826206771645784418604255917344332926831109352094664833082262340321478755618487997925059176241281802413943408759653351560541154018765115862772718118317563173208295704522786245084657944962707118574461874514205349734668012644331772716510138616028799571882042966547701472935463871779097857490658901777436866673380890449357662961226435199177634429431498680678331941169656497691268824882309312271371074844951466396578200051959841166474174256182865739526187586019174657386936480647803310748102151592162485510796404043267082333925046087893852318248238941255705671569428489669130857900534101289364893507120466191015431080009466490137423894562658403025235865376754574239159234689430376270997694962651820729318144081971962770245993815731419448631231185007867619207698875405273479854420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9428817044543936562664976189287878375755061133722875217861290964695269490474154868887777248830898832823042984994123495231632013315023940133120230834786712692883233941894956771005774212581498712660349167445289802532916529864801927594751066346476810545070186660119745652446948232403729387106619636700481870014106430502051728636729528459452759314872122870491104928866521829411079212719011373097849328225115681345461233255967094229395194543139350137240129977183436682443810390192023127485427128607350318303061248420725530153286181673125396827828281107046067935842436498313024838967270361499631828024574741932224460137060020269461300927166705369729819582081329311357384137324603902984530246845674230057012746247169038151717882919939872784105255382133712173706612905495773580901528031334608948601820315807863269952905796913126560485256485465236066527336618528034992597894195872278337051647080418196785487244643427757669626725975785642780878166860699819651629092032338675242510079341717008880318682789021427353862332735149432654182789216165577437518256215532327471342830020870287015674336255486380289154250171813958160012334790160626618699949551843325141258690180358673225696683715703709744055158971823350581813037104502328765858414768720706658917816563582055033145562521819492474192954713560144673016624841989687030194719903219477206308112925493827559493744160877735038472675355025779365597768189363132698231963931950255712391814377740755046258788646363134431849545402920495103782987840836483903885737266524201602701207754280169074220435441649116468356622370605539444186051754156506257690849584302355386356143211891676593745367833189133448079816671420476562313083303829383066513010339570705274409073540411303980666980920937918322518318998069436678724362250989494929495361797630786609987446576048633306176760601493835111343428075491283093676955918282037253631944769338044127914867362958498150383492754587617260203886503683566300473646103307966485826138214523096298222930481080592451597141407146921098402582814563922553480971657618489101089747817822119632066357209304846616136833704595609101666163255972443468885272263466335290273769104729508493599368457540230354507123581936067811193382356726413446660631842640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834341040397470300019894942072013751906474273686123912965777435111304186063394820471460045779882372431590047304473745098208528458878287659156208353108890714774473463286132079167830990401529017607179819722218351124576861445474510210124334653729699105907013555177019212840335709733697898251611546782327164764877308800515801427316615581449742020234465655558333980101454214643885330582554764319991703769660901816898173880020976427002571338835676378643530638505183735485867004695848993570171467093634251828994945302891435831366642758404156150242966256682064347445021412969957958497664065515079195269384098906472845818909596126680237535654580231019923579260393350727628384747927681275553053577984228999315334255114790941648230106459216580551911706237265908587802919054468391500752916975820082333138058362288289503460307999215337659680351700111539991374611931006614496583219410161734119740902285997541763393769249168768640682689516128264072439217467414723488218489672547494590660605008096088218756766783186242324389867576145685860140076674660612590104129182826217821059624880643244122358889327620121852469417853608159746910445462863999095095674104830283697605045349446163154038309477995648337432638647702680911971909297976356180026966441746284434058562827988401500110426003865533839127972677662886127648353199453366261314528243339059188509545496327769099053868531279541799516909536589927375365870478491991743841886430794297296045191378399989088680597616068309025433408515298222770494229833758377314993646675378275231309011884228223668459701482407442362520202350985252181955761259998923287853644506543320857741524514400495352371518757004076901018438937293575954188946347949255056030483895183735372040445780320698290287533977797495281246889228687336122120467648199063586275248979539590992273225628604089822975502945746973868888562175110336398917272537969496888025299650193688730784362732567372078967797709535021350978462301400941989319768867141240847278917491200500719676719180794818599228540809458207739647246697887332405340454395372248569279440926091582865264516642764016956148784152643942309234545067628260284687068916303635075730185912268460042461576965758793783066499966847700894026159038710374748407650005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23220173086015827191882183658771729280421419277956396580026998360731568471388356211802235223298285987916289953045232006060022710791013893434454069783780561273550622419972755357337548020781410084476329617801287437672852846559119056531886187720989034860194851894793092346987602453975545250176737445298896095781856469158859999201852242556022141834914704932146722957209741975744519402915880831185937093024775893085115600954850095553995185946337262006134771115706193201620844279065967399720532139395275068092207072082820742816535512876285191253371691953086033936272450895092903970974413792389794362082953934191708347701988105092415617027661588939399751209893328860893589070795412917237847579684935390880752120150319140043631794071793158293612718250133220161623882697863706685977448183235040322866860648830679899660688633587379413105090523321132513983283854167730351871671388717985305744202757445050913143554280455352310571016163488923393233457877220453457661002191249776813097368153367929538084271508377645033970308112292694533567162445326957176258299800672021393551814231908671844704022759211691864177435664003787032852282158150339168020422155322732387611075743864117641357499805254093869112152580386935490603365595811456228123425207965629005452873021024406666090644188418819649456156169259120214771026250475935448613574726640686430814335191981541191432256435374084219081388371209037498237715925940779468982247250908744786961595875370502652098260217085455942141221171677592276364164996737307495723574887485137508111380955390161236701452453166373256199477033302845393393127505478796905793989418539610688639169380362243554862294542945426948593081042619963704454820284759112901534679581938025187243855072715016251433898229675252866924996453320728360894314683037028537517872712878803898375232482802073420891903318441093228669572710623818650481719934356669835325309854907180043815412915573709687177847800529780569462130035238703367414517622658565452958103334713362193571088769603795138475482259391104942584438318085596909630152753320280783928999023306765775043512128300216606556683805810626356233314530658876495601781754640142920907716099353425876651536304031185554040217320674375308795162504208894316977358198573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12604255141292580746767430902329251159407493698545683376510091443772579510939814635578419607089429568089825884998759353115254048390121283613364931439336065161055691986814488109166339172027994944296650890938837515054543028299743852498776791844456566348103183810459828230162719011991230639518298816352483411406359885255700748841970603593979511927618606487307001549278555368134019501058026565942909205984320643208619589559955289725976509496835478783418646376874211993906448993215739800477912571943016534803184810266685916601316190765976666813263738557198232068627748101853035979786618056598844974659164497785955113892172616998747682984076980053180308351622791073523586988657873161552276595414477897135627954270351976850806114746756358068988859834470939068270180454186834078612539835886416292668429361972225141948660470870535291405247314242682335333855303283747517839192378389895627061319980324649027010102320120182856714771024607394028155686569496444979296733293951288443390713349393427806574850505295758941688973852217486610487073479717440809902565419239134391300565351259437658532677163012889627775942493238241902636192851161722041296120996713890163432865327659511748794829684097583506251149930113991988960967571939656178032872974128169183416032385911324661624867207873835877014496412786557442687503705732341160445224963061495003736950962520633027120247861910610657776858536729527208259091332637207851536234589641855921030120107258524015763432980406919323713089370720957196843033155862557391773102138692111742602258604233080550682768308851345146148198660598454553907183028353985212297143208694363994242156253770273400106740078357104901312181587030137548531809238705167201176603242195258007875264670119748088407929300697744638378457551974627577974517210571578936559518991715713120715577649306711428424102212057062043890018120103589213769219391800521625120361101384722386124128373566823727566820228795564636695633438587597055497220604649645397390305638366502925095657362728433752380947276659595538216609721329136436968801287770423681723252513268219156406825036139274524975357703362301913613498135093037910072032173273513037954325510115672099135543810151745201987985482966525635278931403150406410423974749466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18115910255654138265457923334332830876801177887193096189736632570087814888319877319251484391449874700672072519275322620315789743755413165974601957812631994453754822356599990914180569848767013488934460499543419412021078113931223795650926910645629412904640619570450394096869501387304610062473181047867451676801936386693913224930285608459821772715137789105950610923028327822570095875692909360908384257863553802649296083384007074420321146869585692331444678356392527827175761812407151438395982970965242686147164083571918387124396340473983207828206514633971656570268925938277521036358852482887064342073483409606320150004199479913067435820513687828498105417038427973419721488973868665172103539301939718256824747599749575428046996337590326064353988215026603665014905104199678966896506516501040034514408451559144594555525290833640092969973878959733476715303879772554548916580338495320377036248188110487791254554868335285405284597729183684671499388367834777215820180185575304196433914059075175750386744847054994614149321980527306631703287908290836012023779066442377595218258556635599035060443613479619159954702830117747018625052327195269974213618326278696921623705111981115923731911499199703239208494551165022793324076867691782151666812607430962732803734409632867109682436136232914244943999500157912396168968317243143168365576006157341935917299538257789781606509875599199742759799441958116082911565372482202164550724222805573973162257594415118366012309650563256037808280037985839271260327207372381514513763100693315226959919768281649791292004822186694941417252302721819357124113450824976014028978033021319959000343505209950162323728904596350156342477794663094399108020127411054919813793911982051118767993240660314048280573503068120033875223581725910141212213358124318247483806603295871178502247396081797760308492135540115044711097474219919424723183128155661252474212356201878904721537886419083855042212353439000400825431697703741821908912848521261436910740984975458755408192469890402593350899913296202291354634746548547280523244786265008826028698564007533404575180894322450675815849219900312430098406125394489781377850394368529237162784338036602968382151730719784397951699062972205106196978224736564687245325316371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6697584668583880637525592605749952905142126809623987167939683023061956066588526651594624834703697139468689088155957839988584886714276419139319396778161654349280174814136353855420163576260512246357003502415127725366767861638769916363082859273383632571242286584340870147627831771909344428846841171711284725982235176799888845151264393832673227117683114695224285504523014514151247012157619783096103635245418949771480169743197574107606395698850631938935480757004405404666905460629410984199943921408174708565697028795693921749778811541303344236531717430683099515932275471267613410266611371942774439124524018927839025159474380717279230729051745006444088514858184408060694159594586089134709110923621461885881203275557836119976352658250080527730440061429529374394548844368789796056291271492170355891769871183740208842208172575844268683796771094522751697743469349258045749162547019982971433958770560617367951187534644187630686920226764854237779055071744093879620375649754459285855046399855443988247914673921346843811538535047327905759497536545395515779536261249544583062290945286502341298159434060922458359738179117754926864936726044764220941310884161021700129428432382153423227618179554244182343799316105061346140142535501435304070008099341296180786652473709742825733900483166234321345183032992394950692184403147335783146110081184707903051211985264935914263451676460634824808749854561249398708173963085308759672158779294528560515483360012865767834107249343154772293767816310109786695116477924173266651571141867909284724958235742221252474316302518701475364664325780179163401860479394472292700667928238075752163560546620717657970595461377959682248932921725679587769470083016415349204229209249379144394910113368159028309906102133665900558275625678261666725395785779392519937756484834885932534009400596600086730618766943544467144221888516090129637168296794370937760713436773952017552024654250156467535852375127624454996696187202490503945389269767071596569790287010718352662277739979691041387561752089801303063832427174897632613901916919974214629793334360965749322010043397651787057513638931548838014500702208983500923855486275913228975989180628923095008403570360859129117536608678363155695219784887456143021635401432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496571697519907821875317353672290338127285384020570321151463563647269034489183187833449085415693077503884862726041482990816074385368821902361435698929746571928608664850589365373224455814881557579005060239467457662806580397367874969888390478725455201817253858039834664010822728307523037478678516851287836514619813161698740393233275403610994531470762775789035583723775451547289785393457677915601160644557051312503630423924639483655108887177354748429766137606069929353797756633601594073943167602334565651766872331059092915123383093109763071565109430371393404134416904218581407999762514592133714237731569239592715817713843363846485818557182850978620171672078734737806408922075592242063228459634231910399834524430779416785597208702803569340216537055842359768700703210674261932412741681561220054264719429253538763238933951020017315899685879475164997154319179678647127292198199163894840098913363567446835333473499609584895074593010269115652076446396879568187762507191649539535046948777145283838582829493350368122864314234886377664013111517494675172610468596197881339764766159216762511751563364603770505837533528231867915287739047120419072691248646305782450170255383132091994130639464441963468950389121376604144198903071701284830570107285857094786667763094917057082054504010471700232764447938718140530307601599195259704328399044243627398437158556301302908953864136942752551078814734298686092739589315513676585535028963870368479398096858251238244332140522562016100660611775291447813945106441319777583992911702759947272913939954275993306860545804483000957511607218018415167336139183841835922811658678484646016276740063858615282122020600085913475029785606910931270244466460212043823826222485569541724288589400146373308286605568207207126013330038596572338814541859140466932164541734934319890869779779606279794493824871553108247978148674226159142117491619993789683133186146659352964511965891608332116155651319616370299128289598282352362771779263878598871471372745944417828526180040038181380376437691165694812436496823282763258925716233939348118240226293652476216459058994031551535457753077540629222662351467382693529290671945366246720133985104197552387491455765566056296064846348921109189387479754987171825060638280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079531198899191877784113723091281709137267334619983002684061269657939424103297269605571276622954454212316835001456800375855454922381353813188993545074240848856527868275893203344889077959887075022150463771834394775505552172202594474752579714587181852308685421075945804932081327662326495278568682770000171609565727113756961294243301948971678165476429590622616843992659296715857784812168669547702320052685541007131211890369979779688396654493405662020489943049661608890172054644738990556598367059054531521940107642032442716428139094219415426692000528634009709413880269933701350467944911731582485087154082781503800429676536596157837048937226780778651431132917678584907613672689019205347297641543541970315493849438294670265054809150471229738234277520070832300669994797787949548768581420889599396973079841175601144690547923763108994447991424819680555382640142383965468112185502756615471695677199618190089649283358067034906251487151137220145799109661368389269725417523578406588116198724761409581414897703077176767884881301172181797337079854388127144302284920673507077962411260812132405915103489431488760707240524832132419369186725742875559248731936789418405816488340481760765742258105986127200277139689963511211648741034899022299821369247629671409599673854860639581121421667921177030718402847029834392819106294969032153867905075968567199788891122459878962751944603227954355923590601964458854573817746593115299395757556712509425941044933180655853224806707913752462425694152746489472975690086341746394243611329307912522091614950527688590817435095516965147818347029765032579497277177265700694829312824894287162085803173265919826454959006722727814318038371855267569027848080947255979091718611713392962191122440058370100077173296569385549032262276260727760086975167728360797780174607558820868489314297454654365567581887007319295215436229637689100484419179864087896915702972754696853093460193814593646448568443423655689061088813151656806554328444142377663543333562479402578304720124838882895723294863858789392471981196596714625757706809914515329616277040706747271958251919141339930325143450624068396683005203467798718120750719446083617770460668314122310005785400235131999276393654297378322915084740937853563982552713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126578663766455676563571394384517089037396058235508642977968853063952374234151587076448094621459690527999309058017650154439829104529206046141114239636056419409389823882235290488799718936598204931097105647526216052802874510312049684158584982538331227664666761245966567233738182262309375395656555233441197701054762430755486059913856170905519508750293901249742093259019286628127512588375914842788621150672735634629826721933360117880753724139256996533941986331777190662902002413548698174857045339172053795468047085623646239341475477995865474422858664327401099275913648562856666166043083848488861729676802238867734564593611918072467319195136504874824141206262016263289057975115563498250882608736226292739525725497031069524128735567666539507550618120092738518783026827894123642686097169162228477467093867706401426790091237681358322527299630898748420879060693353287017220589945497843138911648165414275137555229750264393548438935520651660144943010895292038551631816823655157075208541720218280117095912202980115918388364794532526506228637421685941126130599403740690042371220963356104267240901339377156218804441726299561981790920505500510167640082512951725818558450598752573348283464170288000519894593204625897933803406177587439291982483431092863104507493195236676617975123350058312769995133944971492946596880066987947946316875593568772650859197038609379521940829084602568621192289048156093148368523840559907499502788807218542365043908288343955933061536663397949776594870503467326721945019466985816373006020958015570515960739307686356069936478308601160019276596705252501105747187512896120473963232314235351263468427027872980807680112340874978405946375696809786819947944858506133581342140757408438784798994098087989342003718396407726403788283669346806690414571989510489228204891726998105090671349700153727899728741879509875755455563347221173976109588044780234229957155609859841814479563120686398970427457557199376470847783089367721309527723425847462858145183356155051849463130741372495491194600152001513362544222983089165242553323143382666680709500813131689837468518084463123493713280962174668816239700984629797925441084927752827941760633384284880178722451995454573948868438477064269932371108859978733359013925430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11562051107759941097136854228603451205001699019171088301815801913805159829287484432710305604229463153053303825570922936405522726802937393456857122408551483971866804482483577248423448583355693667061888888767957766456420863472305477241680032075446822697849899710879170500131257474406614202458453660814212831464042426056018691933015148615193177553711808380408275786698143910421696887252335809035426568524211808456192534925263164808213039805984674966468284927218816286838710138538221600301294016059691000718426874452984703013179115864530823887485479206009888687767733567524668957308495136826545607943352568426439869271653770986353075150884753121223884345925935059908678702133008521048230608735279218184380217250053289832666522506545375866421714112818031136889526951046921104697706628686309612018020476828383502151853287860560096622731676101053142594977168593098529673117733904517388541399242553791501407706690168647238223875520512044520461663778727855639507584689646549948648261971145140970405100517897948642716547139835065501655151785914887164752896403877276181154000185514616460293609019455256357028168718354464594123669798366431755629468150561101028707671953405349719611801745527390309502575526288966088600026333313643827565681537691461120200147457742394994679992738967729183733408338326508961701219995715038918131864613293269395129857258367679067742077527321674143797098005288021431047046663549856486628835232267974313788788574997082058791679786917212238911840980324860338490996134068514669745208847694821547774656552845661645307927965244141769796327284590985439604784269172478941081600448201705278812308776549781002027317391680570763147945927623570944227528876472809819210768630017899887031023214288473078209655606426252104739704868358313141653690031753703497729490017666636102201657778293288896145572110719208951898921166509108809011478549906370757461014884249915491507491531340878356137588112595626394003926036099265788577154829260766804401267575271804657930786466804706084329970390659514122968736005352178957041006758095174396923659432744465432170421566856045364836061227099020205315888658413966385099150260638359778489317837525265513107105476773948575718241971649904814667564111839384319171294224963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21243693957318641270653607319598796697011227134032869327572206683914908794442331002868731003692835379488966657000502462190550124597313539138324265951390000803356074449676055886675467396571799971922581600285748362061794378396198064112165082450244458600724548072500450288267199461377026370866546991023985840150466107156384230432436466907278325647499224011163217245229536263701534178430102132958612702033213943764695908139301404558322621906737151872582430556488610449835967186467553083019458761365307125859456475385913296020251580090022444706489796933182984340118122985125550913797862288798932838451151841531063184468366512312122561195285061851158612304157130178456222161136110377049601952608228978900302174653006044678083256336315317738996669347859074153124828064323368395162883806810623282673533234351600623520515232521970457401956141611301365831354098809744484991834627701166944515664795676076318248300146476470684080248709119483549273799354056119115603494722232967864412181146000742909032743036284709571256315270559486775222133752153229583857511389525180057681689961932727465853779405767313438794328309800320740647432910111493582189783105594005758124936740637605224486043127996087807997439660641136194811957030607252213168781653772287566509134171173492673495534784488028852340894589956701123310319646972410650751904668920683533079641907532904743741480455417992300793993553286798707861940375732386421110365086796051674340955460099088562794826834440923262935591292554788231135868647355799102540708275645473076093084023228787534379574928758591889385816093224217292484098997379044879283074595581776277208072128376365739055740083944267989461264373123407661158442866576862258930517212753833722990698271351600931252517501505759985832647402117094342618470044786791971258382137494353948077567945442876344174527065400401401645507773346046719446468628555271403916353052666228207919526375366364827991872973494242205610301581581878063932713700960929259661962404590149783265155209158967644048714696795769601355897152845560522085534840940156858357705542603534160330816552142952921824462268847120187424479889250509314727672377673159511470493576765961832977143314641426329500333878560938945681129182714505654179891916611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732414510290315764578221230286161731996925068221576968215378334302207535803101494747773514693643881516454728144907959710598408460161012567062380922187430989025097358540754586361409602853239909463239659748037745342423378647343939763401951251414826437109870892771702759659591884576872773811694859124495914918665753270433663982133728475719012918266297035512852523530672284462751880847985905635975695402755621948112317211368789046137602989103601472324593628826594316202730879162146423846408346614211439379711242349150408976598759016693668409986721233638821469874377265741256274962672498137130164024964837811217048451809030224327993310290556651624814593409611345844816393296844372072072185138495645437508594244583650306285908827108407095318750129738218650955399999567053061122554841315688837439165194968942454626318158458916691515805570489176421889091971371579780303670782447550911263855229035183144926122751201461144784186735714015242426396153906167656039822446514831931382266815357801726496297770942759263230552467168767034693344702006149843304074011629804008287467333698465985647973956988497926553141633769912680139847336777529706617056778398901721993551889068733785533995398667829299639787740681470844245017823143734320866053454711199774898728795187799687610169990495681518961931566916452330148276323435071115700147579952588263528224583615365417372190952083688805147407696618095728280000996536299752736265801465367470056251406240467382000052540689591257635119302326668129494971556469534284940902704390980141570745099096964792517521819264764444668488657425888109991961316230821942622326692892260279162807084358836401753372876275460472382115749447014770889049600128672137705827091185010326056688699807942021506934157743724093997081197905069125364006409460453916118721240762893800658186056904120730385260327967139465911067639482082000121233361798045866224387065227463147835527651119232388165329817691578843816288900036965633039517247122089095692540793740324486533243000506983517457757599556368916219407615226685557023971334247131334922060172266033590272571313470117396163454388364152609287615347374886429440430256388531659048099221725771688374950569920109280043706370783407534805411829811432719618281610600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632427877587121465385802705119947781702637507779044177282926397254606101969400287874841643644669639793969494282190669574286856830385650214236336985322548123562091652544500061407109204763814905956054525029793143327714307100130740426132796704818568296799471733982387766224133760503051315778793095563204057294684500220517441582690777129146349097327866045071384382907284458789072892149722124707158228198569755999279464402834094976061683473611256238928227036990421104101561127647355146245421098748578670437567108450433955424987335731361197068390027446719070848341118617657570866161302060951220878636738117277024269711587112075573214907163076470954770737300866429370286811794497473181177000494226807836084044139121890479587595673656717236729919736744333771894611710000300698581086090824346788203780872868154400340648889406282634164595744909428582958549803791942305058527740234012072863240698580240836343607633565224295109574406836986608169935805881705120120681614889765646016768834964157694721236223248079261318394198263031984049501435705958579403174768204923059983872119636432289383827256675392016980631093418570048096317031387446910828293039654899644650605278676683090760298390227834356965397658704148446640722898644417854820493216373136541039830938040632802085196023894772411987509221551574406943669031054627291969331008367054833773452892110204636193908537025210654466830376026744015358991677784736811485006713972300103834441134273829329172182416421002167462854275242071382593918265380458479477896271583528818166638088980726615414786938723447203684776627863500989392961311248878648276679049075527340233151378684870736532996464378053355241698676905667178692381754696393888105535678013458156784440397629088796178109000667257689883425054240975877470384565172833628740503535470360875796160078434387324191488320685379226955570497015704640378783570157071874859866097877311945117917900342699398328270887009992536021114919764290807506048152816486577055871906441526447565030600257394904592782611396632571290868451446312081250011678445072945139057946623754266473439375564754695923895034424327476501585076927421057369726450506927546751023307039467078122902020220236618667133602683045824974790213546025508517979123524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980157031262067132943320698233188461722971218464589671508445464578072836665399101345007770460345336724776588218031309129852434469452578683307695145820061310029497784729314907718579063905586514133720717000081655565812509205909085514221727968469291488001800107001758636684730294756665963088863001826257624178033943462003774954852389575802639765320500373803250320259011566487402186184238158491379190015707735642810143566610940518858290196259619788604594911974487477770754252168429963015528686341414456342335886902827188488617319537731823913685098483400761981232161986203859632413651772850374450204651316640936068168936023698729970324645651990568968676348926122432439500336029796693408010480748320929744999561802993676809690060587977092961487205547447726498299186024451156267823789320090061937799970591034719656685101732168777631840862856935671807164755930220924192026043585564407631349457534290235050319193034632470529078480486178681046643095091666121821760229791880923197778717625928213120323540204677789172787949430707998010266686251266115140861984613330634850781644432152380438798608507112794090053406479132738647297034196948859688746374403087332466121838535929565609757766806097680305407348372745980308399757598740133354661025737521758448546988982130639917956276129356329321416507280167415247672840993458759053965408897556972721978867236503867980052122179037347683968457314680785260705757842923655652643709237273297799988176432078211104488663055065881347197167771856554954855401617678152448023939763645901573105221461187174260165191704025697894482107398444599888531761086053416093853387673877424808624242297246490397882944653727902205220354933540244636681237711702402712907176589994062176270011932298553838740054491921084933488527275455087072277917430719985197052869854530690965814139322729200283130228279930004248843912237313570248513154628411610739136115319949232723125246672244701851828428125464490206390526059801900126122036329715800016369178058937976786198226942068261862107578296573820844023676219983521467533452942845110381342642134454899516662039025347103267527610453973634901234151623318985464700890529348200010103061759319595789929834495533774970902828819009359685773774642024190391153086831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526248818381836264947274571536292419687752595914059646411862837687149737398144534118088403876921046555802705321688942842324430140687997063470592021973254030891548187661674442549811461136419949368150892467869519228807529301073971972046312324650820047842440141299599892707804935146103035494355268668396745934934730129317400083908301012908880840387675786364260050006955892659261397317546613882859179372245261082285413344740284889718578394349427789104861024971633116198600897793617588830041688009413570389747750406499095808153822944806198640778767144902813560268194463790066137656717843135727482775322576063951740502283382217854420506025353427729441790469718661524987475232830845203114207003425075942219452456303701944210713003994448665784461171748698111545752988411647504191578526842200241783620459994218308296972897724551109211250737446761103893187316293610331314938683662649121382945189737507136584683027990735300133008669410054658401546270065623936227874180375022075906797990980293422190697489202553454829362747437768736372733529959973387839875867004611732577219830599104941035140334053907241791368159599455675779244615476289267480292345814048919605406103456094897597930593640743945696751768974926360168551410639716418686581907275810041874429418062981330759549838712194673807073431935192407706323014041304642529101292744622487463520161480965267257458348928841962244533994599314988496757098802365331779627119069969379353763707314348676740324914920498681025293883669368858348113365865369092432849605183367616564117192832158834490411415987617546257407720487920154119112698217532232085638647743334012966175683981883317694859859056696480239574585800111963699577594434442658245605453977031322156398921593432454893898396823951759315477546045793099009146842951704281632712564480012705774413968837843117452622839962032907023345187188601463336589298408694218295462616386637726515528200947389871144013024405429933691709806765263234052547055942906251277122031727631758021713370218110407586262649091871004341403294245882378107641045343756320872839933003495586786841064123072943141086336971274309005014196114236087818314706440033259081746511342963998796830120754403448526825874553318806056228706122156462833171956681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445950285956892445820378987044557883150133370792984216122185898580123132411030029594434947534428219603198305936104305033437082945386460774444055112577331058600892412655161095371726964274947166232521589675987512246753674097324004122951051934393728107338246550445519323961871591694104431337702643963255360750946825040708969181924115833947139795258184177562818842668122736672253397432297616703357421598375329311760694601030334282698096193269122401284976078199332719739724679544373963061063846340925240486495493430063625550477473302456280828335507200095916947800215789045966675914035029295792800164150087588057779217434979023549684586193615783825419054478536234606776637640095098791891567428002339170097296597990316130885855088213841006381746403427568443202151597682887591117250811742419489565547190844837428133357169512865483478441880422371550362075921316879603641807680285810715478968969889921640046384034290329307236656032186246540650572541558277528747761029982713713418105971515623450858445250853180443170255528107053234581273678096935421853717015327519300181170731375069494803432482067361825525493131377542905404889732480918723284412551090821878509973443025465106427124279499971746868667487360372440682894144488240447386862707958140294977279320946917729455192678351551787977430385837575637638792273902294235522867600025034738560510142625645340564135109496022575322325460639680736361552421894285217838609130438882802845375307913897652396437304105078624609823020667978538875121968262730064058144514168164909211634411665569345348945163660005882562488269696978193973883981539565515864379018256413569890365274018388084865233180131813171902120896789024776938518591732041898438230961884207155625248686355181680020962882885258400104023446752607488041188998767008682668333718645903316335624719517170660796009294974905960210240676493716017201633818769709430829971608142363997693799139483884936217295192358458150854822174461661540891651615022913209192961397887246722405202371489919600379525083175080613895715471227755228081901711996778232935755774377512471811169477818844002496648019282982693725507145908131409084558277558720801870120792179076170661221748577045243749922189845719509487620245194615444835863976871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839073281088375182165561837017351379932735912325071407708573888835766414856525645234193844133092030933854777108966231837215275219237901895810186228205153823363159212473279823412546892968849877306772351887962886815736769380204509794779227801637278053747173011805930431730341915334057045690444604383536480946483830096046844618212808950600552308382797468350586120222930242058572437416633528597419233125863167870328169744413343487582238185588425700298229196360997525557247394887617846261691115348278369868344204300180009678488617991697252870579430211446309266410167597062472923296559660851821539700887118576320083525907256117454563173119558948505596151319696340741978946421169162471706962030058128481291465875758331467861056091120595127773279585075525633465873130323299997456626696659225445288281905529896933593866311009568746949384885766390215577475919874891815217564405296640006320530907117820012651287513507092405025349168163035673725767172301952226026809832365795726445608168351579317515268291318191351534275722835869056262291366332797913252031755658368596357111895180795585897379283245306665220103912162187699835973174209624259891017460958800250672957887056212458935279555413323931590196373678676010644194530457934415465443394349917046276041067789394492102834518834407153726954623338755741744651103517448555049781769710776448884050528836729425867959343520536819166232279207135978895720945889397147131625571230521130296010595120581071362956868309906551065357648213364006980329246865040645584918966422758820551789053337220253122946730401200620473070058624122198319316938583136596980338549673445977273927739588394628463830085173182150937493035147429773574797685387621886153867444606376865319285087441158598027114284195218861423150842816192018552664371621228635201348068115512035797123393516197186871967182415259405204805599876451030752584201055740004904935898406900369430671406145632873427345860522949951740797621287691484753587006204856520897982211453978123680747847090985417490524909991629888573252621042362249849543458295495416068675199260548588780414828396356950654831390467926473397079743825783115439827710944991100903231770803029556941403552888308837193912518869953949953878800609771384444996343626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19932528098356819214828064379046049720316358367777211641635380003724155272552503447939599070004280269293406863719018633849765041614246545113149824421418311237882271349425819019507962359396567983725845812451411945695365421269926490823040326112125527337099514987983288862118720047354349069735257183051653358442945581686199974681415668896758642982949490070911062063020279805054864449121190118211073466106092940683013124451462434893470365334808013161008988913481614182143422834142613010324503159128856232651337734613019086458624286473109220761306078151490509685526215492271441206914711288833606061167420066788586945205922507357151478458505080090862003926585047438706291850996914140146892455139778897680585919464187567805647204039837217024735822339438681175242615067812066946018126319138337976671614123582003387359666310577278376187857796405710540114695835509272736557867016557991927935467238004655863598374080430668093305036291178240088848401262528103362487261714991861664652579329689700892449673425639139416763960882165272076101565211437076927292985082920332171837478869940753781441991953056338371483255538381443255876604448591500608612386307427070728992607134965749393521334914728638187120271656057952557831295489550084870587613316655863166683729478490248105139181572167738124914398819552120982984271690139633555644960684704378581654826850785494084135901902326890775067701961037803349445273372186242425770504216941028553483140473710073091224044823913247769853026676422093046883399829035846779719084680351083678049100273423470790140780048962805416689176340182472731145809987548257974490680533350986476158678681132261898964523829534275335619709211141143590926404738034525822391169028266396012809696952343701553528461898259277498588714549140249902048337418101218591412956946891752037313734789547382111601217858254897032356150480569535161262001546646690678244460187421968242252862780619458292428543621578509692201095732488246644126455609134913258867288533999809210871537146222612308058751542743049777330952452072456000757983059882596032094421718229412083817316209933171029815649480747075076421506467110128851512922974024965342240081656224139387865495793201957810925698383492900902008735867915952281965276774959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24192187272230951306378303058668017656715855454948707054096954537939153527667796203627855286710499653879763942575932654955619167849327618563863863805114588042651263899648673914637490618261697211363450997044190709335200203992730035922755042586868712933448644904995086913595831315745839928620666965688532541779031946881394831157042658778749673151329662689795531770586477392200452587315186021588807205317674084332929046793553085921589691551310108844075106963552198917014401654904653937079430140049421172433135965252296486178339392485070652995893765715296142262354442940170749828223953703339817000283096288177617600398830918303929037199441961543367469883928794800770855524974693305474772300394113946569329093526985255878840725044881397808183114279170094653850933218485621209859894395233053174585677018480262762624552432138486675825193397563086691041269042781942231456139756524327940890879400839466342538243554089525247346334119526024919092282048790558071577066714245202513399164196463819748516661616987873819095492320632139875614710377336450163816721800287671852979182370686199810116897486783586779374276148058741609965165747700119262004571523072520224146536659720759759239409720702284389029120576072220463322892595164729095389130710299827363081138189394985351318618905740454819540949210988387015246280007626950429812700281190754647564897839305390988809186149478866987695939724102793486301638438154919516116670120139873625255593623508288809770899080231944272127410032380038291386948720286947348148639879412956296491211127237913486702548468483570637344704539442355572953927837512652776799146783345497551456539353321231002202110280720983554402073119616716198730247902932241752427670303189850575191017798653386449323305272911053256590329410508945683859123232874520681152431737114823049378298737327659473165467773383215289560175901208930629562809145570922220503648574072534677793014319336969243806087380610231813249952925213812942252500574657907793716437618851646635523915445035269566362292292180273285753858152475105333896072906315895968023888933449233438224963173945684461715964490010084908257033545841123667533063274676501773079483682772925153448485616335131726438463162671388593143941094775150064228988803187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111328153377149266621291086528467508192465661283910052624328948881456134404837713148368265027060890803734252801263291316129279832034693755352534037601601138583079263667205303524319571919244866715427577215140942471457240063484729614198489556220788592352171007148426650582885497254898934194717103547845172110484634930417597424663379761064158121177037454392699199399145180279649643327453041070522837904461133450820845280466600669953802159018195747032088241121234733815493038949154752599874580618849773392651402780344848801646694516183717259419618079804475585318444116534328863731114245850551791327516096193097555945239186311237889548730839183707293575702934776120237046589499097492035065976778871506564102935340956765720521251809407392525919668596988070580900454275340755054948447792666341725222264757981230063275936295135790748245480995669942511213511743027234235247272421389471798397510583707507803738178983349408039828582849610243280119874300759459684619013430143264347539939910539140320939483154616947332211568842792208248331424731061765658560308343185460266115018953720267341818350264291293896932916563293155498886566142442044416347246992435109801109370703313463329251775836777992721477885019556699938203802532278594804092356329338032904670205282524045199066736774012636209756028880861043574584978214697811349967053722106487345814417316565003269860928449068106565004904527345671590468501021605519797433643638598507110592457251180498585905435214993736017844705878512033603179739035322565926589709527430400193760842909318195416165631277757028025094914111715546749412140235011028651183819299893144504453106308866480717220925452912596210696157389545155582021262814726360348459998761314331683842403671009282302554646215589826145037246652610727724354274543229506218148015885231589007731412688301011431571845349360328261235963321574384937516944909792345376146542442408993534037798634656600826917589627075566242781777134999665696108191449205237895972921429233953179740476764140993308646551363106418176294475625470588839812316270114541882362200540630421506329858867772722997443153918177543729841630362740553202967144879370639762634098459673343205430840121889781566692678951324407261163382038812834854925626000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15567882919848707076914243382765779881398168777162930268183641412003039936760569555930851513782833642707594319732145584081235591459567212317297222867625337749319301201240387655716405467482867111543490423863263617527188909425610643863496301537869007930454466113906716677627458623625080449811270922610458589739326058575494066219261404310789221323733987112083034532212207792191069918089079542347082539096140766038574307093168552441248476430304492845687756689047557109266602417915166941557140640558699614860752948715249225987662037861278599723739670828253279951084465824848728296096102713662262718213385480170662369915884695510259073062770721758528812321928922183096035803068677278706839718866822305527818992638297791783501975787567221847636871361501210238240100069217399034956751791838653597729849690331224854029986161780511901857886289129578159167896881400118812677518050025342914917110580019645032268588655811775765303188714501872474618113059533186345094539466869197427229399329022023582855192304328636199312421255947174538956477835855664720893501303187296647780048926901260728347498547651069811006105018719043118664375230764608174966562638142578833448474035908617310669916028817031375428818900035560227390745827811242330184884468570905659789376102561328222155757933462528180195274349408443455024572365165760422192260798764744973780999023293859254287417818653475478485314014753163635473580853722397817601674011508802406496178761617022200234573158964762251464096714791734948369262471596484752948960811394261312158337653205956325626482184207397297180978786814651006743043554690385081428393910327386888193035550597861642331456756199121482454614059034349604876007361804839124914588857664191633712424050222652899746404890466467521710919754259610491471344997833455726509193137130653336453634905572554187734130769032474757100527363273350154224106674347000757963241201868861348591108275357262027351349596071685971388756756409565849194841453502966962288843451967637848111686546271822933575240802708029872710824609826746012716218510143853278343690583456948917555160665579523123498185079869807931660577021833577384963188099302007782875779728767964299253653165748193917674200955755535751765758907514522917933842233033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396040123958369863399958313522421042781949650206577476763781512655034747658054242078113776714400166731267305498223981898813842288352168048825424364255475430808291331399124538852369279207823170192424244144247540840521110194540509943333651285751192360110193544385430547629866744128498982243287591798270848734766231939033391876726409245685955140597294613965161014802317914992802971134675184835684279581839862543364321041973088175267926737524190399395664225916735104907344369100059831377948761005403288549450000881905383189734814263982223847802106222981767513547121382785525028796063377068718316700630057744025960044321793118665844358660276701854068918004726128253261345073721987112669186380143194629005120174131418078351184903021733632015775759260833413335691391364437706868166494306347319475155370810300416359177331999005490434582376110676459138908136673039308997280644486888567731224254859662684447953324818423531145931189556357817722975259468437742157728818408452435131772345639808058918340658174746588116992878136158866098273777495939177304404156687207541915273169297632786799353569403214304007068511632551733452605206859071573008732402839809012494428494581479601503521944964482096082955590812900071716888830588899099787737995716623652121616657306008468953833887647031381897039196704805967913177030341532899359307314011797730239264817961868348312574805798561724902284670193009902402704033944545633093436809186606137331782736399653723337099768073868919581312488751343725645765476913142886416808574870401972589992786661612990034618321704785107130513740396183787138268725586707774682340020695702494022141474394611951596616599693064451564175575055207714321946009160482873538306917649547446888875959895900447544462720567070342876671835414073802373915532256485499287110767603108069939960094654508617750084273908362097658767691688061866077080081792978415033928453286477348366363675013210625118349277969676350178925477343565369960599843020661724645866669173756401150820151108399537630773658005104980289798924321966375931690186793787124191813870760747071124241890162991542476079614267505888229522572246070325449333444837604954513519199535086551671212510296608158600807397967775629527449172156605943322366801072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11474407889120461965964354905512001505472932901877039978378082959369572263074670442129837571549214516489556936299087034517297344601032582815989500259353510931179773186977279072522414891928211940068323987661396494931504070759520193065925256973785557572524070185781783380820404153721632785329481766094789630802595200895366902063373903171129545575527437215416825342414442615348244677218614773336600464596241768608218619047256989491093746532373655227407540341257621533162591722186778001161354180047915174667627549062735991562101343719876431860083832563204866156698057175385476515181546017901387476933391512773618345197965814068819842766351749854381547649254230589084112990655574011536472605919998138868488068071490491599319856734838650105832624757918038330468615778798380438198790900311437447983768342273465264519374743251212704284390013728873428143186552533073714182151936615483914570833507465310850022152294949891642079825374487765693230948458191997016379667469422351433907944397491637525909394336052994551927063715383451710740942665636976552587155894566324707367418063540227750458311020167252647058042530534706474102471435964877946495318454382481943779092075690755602018662704978458445912673434230394233425972356347120799839492678726118867728108924979355147893385569129476946147878701007162549851355032038690137847035459815268323985569637847127845689754184199229407413455509900364128814160459606343672981434089008844032865792388122536049205346674052728884281225336368266760948792459098480743563980944508653049130969102435000367305070375621690946633247021443547038844490050486013434682519867751538214521206969930606569448443776288735104551274586635851618358207045849203326888482911164642267213472942629301377471597488556725542977996070994596009652696268310591345511444347090611142679231388854506252124046259568105054480805995016334694413249601897783716235467917801749707605150235660212761193548702515264902758810214048621000424205338193852096810961214754053428948614161939132975315306964745934052322428805202020193724876184042190265700006233253385381436206489904465980582405768697899300013362617883725770898112138539936877109412680559440602638322568116153376020411900621052212338844327493670855957705563365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16289593104925290687001512901374534535053946772901311359632646374727556839243171756690200044323525515155062295875245644359702263376380712785773227806245566581819422595499540529222921630380769271023499778973008753470649372859996911096168558817558857166110944462682060166044253192984725014828196624071149895528477546264760480947151303638730219432811357006296097262310249951918624391010321111517015652989624009525004813071732726880391356730258713345626413872578689975677223376631978291995154148313642207344596467588769827535532132819110587138342304915841753642565462154609388431561594426073987004225682426153268087441760759988970025961012942990788218376587670964745271889434677299566119472732638622672930020348481373143157582887459533603332870029197671162024248552290647677357481280664516539773481848461208206462382195490718881753015334815247330131070767701577003281106840866666992439641092160783342496030934790316714148700556802904474033136215616236303094544025155157911884501766128768098292737545665396403960009800604326232446332765558608992019746441917264369317065552471198154394537351930892254486527973299159451627934998512283762946801606725475802602140888913942393869784494430702760351120367165242408669844439216091823901838858380650299433356123859285217417886918550293064910028714565614155163355052790396585492861802962942576709413798349283330035055932515837648786803154029483132471889720838329323643318876156660643081259433888602841821782163421980381475281454595676804196509739935615608896517747169068653231683844029980016094026507673265249511191089710844891950177632117920244659519792911160954008740114843142149574505005778288504925541725548720639508334365886959058440012413797970558380809685837061753379093900028493658842191980653657410412669338231492373770053550482506535183273521106376566333788350059199479878169709782433738736176831069789106211527725861614872802075129529526235272751564202756888602819682494842462605057089334817661037901631618222206796379431402397539518170304951910957158012809609030898684544126759300972614126416133853294677141744504643599448245204422573580216555320115983966225458230796758364275779794259728454947375091563292973987001248601574893325842876759168789071824782175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112153199639672976621955815611505731308302517773545638621293647261555175899681981681322049318589888921638589252114496575188441616869170749370259825591668257328350865455763821144649216217683080773590830378247239547329678015520095860293980948143775416157548256469014697567914119387565494957467831941831294199424722108045802247810083098763104356880672952750215421001674753734925425269128601408872643013278144385647967392456305040779978928850960812345880195540644080894649954918637166875616803732523311024099128299881001240024003329944086235097562295210457333987199639768752377387991174187711640089617732109678386351306276437343360276894189772167860822264822708182875984366431573988989285247847161482400753174868071621835071652749714525257619899968599300889745369967352053378015759553610039203281096501182225992234639676047097837124541652697044433380795793991554182697045886279847191415006926741051997073677870705650491823852268825161974230940354501037030775349016083933780550394380361747395277999495100971517623638873429953080680528330286574973334251770436672072693373662312892379499683178407578571442939179608876787963843664679404402371997315029469156816568661745790062740643018437034972265889261210489940973573643839802089481547164888220562291284660301272385926351640825493895327426224141696620877418476415591246511583857231114409135803922616819142425243992971161253293736735136706641048687220411769159641029954198505226543851189258457698423996893981754825963248824896331618206919089041462718618703885286062883077656724595836364759826814464417559004447592186565703488832547012127315917742107976300618931266206688876064518430129131403924638283251994256026520184814733486924859841962408139682817403333584437852580169405141825915670029592480140690252165294827620583210499124571649444158675756211796269891663803531122151108585097447594142106866264477046789644157974685319546661503548226611552613924454667715822085193891853561916763096677369643252145908648507097586450812625558928346070826290992430783231984709543623628718817640647810985988508320133370884608406530547780783611394723954166083089398483936169911492436972744620396651746196679708597349610410099786897397861142716354230509484189944670579720149777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325477153426821727035604366592887588975352909649850604207689637078554483133096123857704014755652580976651412812361542821921180802594151572957533928974172281536721722252568397217156633262578237578591543003546656293536459747041954391120685524610464351909493021777248811982823713518982468875063160253905445133338681205708884262284453788344652098268075521435240706895389752495142615916043342707535617269256743633329922682037253281932222429355354361465227472973804475765689229655138015343770340453251987768106398803704583559734737932117428317271825613886562191081866645669337432040976180646986640867694462107640687029610752334973027428314261387930608642828838864410396580466038536363199094719531274188016323092607833864748094048179869431166207133671664304212373063629734843121087315036303104087772126506702160293972540224615058092853690498786391238454085511007299189295341389052971976653918435074916704165943674518566248590340151028325835613201235589768580748367827827448877938727870567774458245826506756677302449052171487826777360894244890750218748060225172748699753544829200296417588661074184354712481921756562361806425598546697084429160291334549554757531258968862917859837602927442657127071084251927815021937667755787518624492926033658917623129953642770737091392710663791757551348860074529433294767261224133389267981977020288887511666811645860003724749898605026980811457276234989617835475821324226130609825023837962740523945623579561906697794470455272528214003414580299945722747688619621839747706240916840754184777955759316223717688903707503231225582143133935005831415999938958585238856635956044695889299354076385119779824141587905087812374230934679237222576539010629635682244808177539165118865708520906387317822539985618622409199432033070171688760392505042431532233398252420807146492424055199897322492936160334739049499757000626802963473815640186468161251856107395787819612081908457486016226933160994652695448835096200682533974273900658116419402709259631089615031010867060925821407991089307039143906083137755054420861427231340767680867979417717435504603143030577968638012853107800994446346694807166222353255140714369173141442428855258690881882158541996408215409882949593632204310027162654792459381016168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15161275922222376378689700451321562964890550865202671025305656531738133968905995753910366812642814199334186154972891923804311416741543216946418203096455617626671631177290861973897999401613353658657413844235870028514138052379243716305931969114911718895789118253167171479364519980719719819948476780952947739509029946840178584874640742497337140405703112768259004042153275555045247486214961984097486027220097320522099281750563521189054744054124530655217339509921713872944099454236280067864131928101861454057270977914630687893956724124476671883881495115965788615592428944369392477763682073762438161578411611320756875536581332029008278199733176301814939540947361286582362125052287833666459539622791405522129937542609680098761504641691227030889710848874733624842896370706798374520852255481698255008223639537037543084690463743062530755370025239579775716905950834409090188247598225117736643980016606414575497109629064860264317680446994155213444627643535838582718699456420722631158840948532823205224582135599570356953860690586812836163455348277998004615289942229303187310213185740277104650519371800442260504257124164254542835934385548148828962813354560203868924572397352377252111673829268344467631103541976793923193581419396996289344356607546777572192135055539801306683891509839056377592849730682075204496116482164525896290686822841989775220223540686318100235416405663661073413772775523469752187898328269536492395618952243081517908779340423794451048506145630729281721785051585135076056027320942683524172242717778980930425561006428142347334100299496001063412436831488456894624582541420884251405853918502560393053355217148764352408171990701997595035465363064916143099705737486921531401738721220809603432717581821482471143637368423935201980260894466680988948307204740022245872817818765488654774288126968448353135962871175439107377478062495822044247723740918514624920618705035696165887321839706355263369650158582669184011261933924153330822219713905221447501485880304411536442420376309916746399433928973329581726791518256669296578219529510377506930872388793427915249099041473142379443489581601716637300961942398649742532697800624602942327812169935250197741285543542796069752059335554953558627613580349407002669599459078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271695966070274372050416582839137828076936270312785713052695655552974816378242683959726079105888641632315004168555795052726677829514661500165128824546678517616260211238989445258077146250601543802399681428492325220219875671247199536001586914517119706728607765726702414937842318683542615075055838574567900330020439150899070805496965244181598744178625699319963937905157152424510113051993738448783574835857372716493193025993419196108507505207966426974209742843903616311032945790238484084546890598111512703214383497917081530349666850323822734792386703984071937582197246486373516998972386278749243885612971167096405172002924519188505016014438450686737260198247907292948278155420925643189045073311548994474725948480712946109981796464385292570464156406631129413254407500986544320938566626978071401902065216761624528480898150761834633207640252992478942470211027235084565644195835625056244849011602405550517193026977253285734742910611316725083166783477136051631065993911461327339610185050739171509765093822446922731372586900752922209361866415748319655067669227265516971117536323579056997244978320569681590715223065581599880002456836265813215184208114277859957456657267117536253984484243902226453147198468929237292504097984067912130708903976352288433179038046627343456992944625777386302747856932845721618665412319000956383019828926377807644868136780402652857859395825942608345203511793672328189638835607758308771949420517233990662278661361595359348330118372816965002532068222653174834457650189193431288434893948893477847293987256659992815099981645207433614023350869360242314905568608547154858885174891990763083266587804163546370929354487171139884120037858917989201309771323662143556448363806124973354692052899138342137386755892640781186631745660474072461596094917162286309161348530307110600261928019728302493599643982722257097718526721354606922960702724847850851730020684003912950862609197989398375919474672377299473632635570763754111536140278664855239572403451958571035126878049841296956455705674893923186735795117359684273585096109833039813569030782387212895263759249386357820081485150857784305513302151760792475092595653895190128258978027475185876078214547550914304749304287325739335325612980060105568325795936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716210975580342943390096980684224198020564189409894803885637157296486242409296784804202646554282372798700040757587070136170072673493303113239802228742759900340399497121973456538338515459988202710805620881157459824148840889240832688210260753529796153711065055064003597548639317678088659443902004079164266467125728761837629801319335679162468307190159496236715873126085192836839797488266913760234229850522121836028344648184416296203641657932204521902590435765379466748296302173262557421779697451188113407987150094878011518428431648179906080740840684714224335138152128372222639855203042491875294157284830589264382322572956299928100294138916118795709706122186965593146806113930889212717304177788475107645084326777974892236322509506407042585084964531498412804626665898183149777123004032452075301809875470384156053386168037813933631616117161082201030131803314390497071477237416449596361953489650173646342563811490426737416537975605648518744534769120879794592571101705664669919960750818486168819896467156179575930390623489490544839950850023221810276617592143697634677880819646204766733169080720130850661754261371100968951225789430235420831066108458881747013019672731372041544539040029614181972699597175496083350711603988225663339490446238260520825143392807791028509354461661457594351263264324679284681283910230206390752544900443990258326186884446553336063199612418897902750812909248934494002021779820400211923742434278273016422256098631728396224479720212844337449386466095840251334570634382378784342887420015532181908747373680642737121947589537546383746195282980289296100150535462640228205543019953635875317534103823228540298250886645387062524394278391174786138275726471949445508734522526424726292037029849964967008794331523563883449546220015952258865621778775828556678096579415935344599398806874739717938632911112871642921608821486209074192508832715065027373453302234312770250890038629774734979295973887993453583595469799983129054625024376868912153648168569696344184220398634244446816232150383180655202233128482784013794483242793434084011548845386575475091047860639304397237329936763426281716248653931660850675633982105275294112307139322689094729545500782389409955233162719207577119077438362271878929103032650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18473452873826177110750815105657016180446789917295593691216272546101133889779105575647797013177472034465782568466665676249108935840787683975433754753002209798528559682390151254936975705368530510667389541673979593800832686817456313733832023309098791065704611772540528022488972668810165521770547221214862639674801153278520923202946985216384309637733309898924890628121471461765737528415635691743220181418605589102279321346961821300305647442421656457527221043105107642958090075196337657179558147975273969357667024342204777447378294272069037287197499078628809470966015987147250273980135680689992942145641486924385145985325531928000426795739496687350796992923254218781120658192357005213742307649030113576009042959907025895101349658630189114277595009405100314086936531520438943563800895560646526142798644705028440543875869662336924842702934175970921964536037417209006118000450825021256019681357983113014742810871536193448513191100329262082132069692990196493768797960401384760450687965929249132401403103185537121500630507800884274870726245896501089271890175861249697959479686940770428080496349276122572000999875296784874359076346726945097898616878047590376866876114280908627358458283977848464919129517267248314449176767834368166516582458296285221049569388854599945043668963887611289060109119968111082127565878196073767430342322371587696824404638154087780518273151538222193535280879000527219240209043491095886543181048930985715018173872956470240906229174129217932369883637747905164373514707461490898689917531606271288996066511612862534133879113205029682501209958114797917958814165690897145212645608561844500662085617748490025944218644682063160128660800446440587108126415480447936177685025415999626768519586810596178511733648888795354464956154403557887182436836209418681707545244206339042038832042565125926575393385354846803832919317355936013988873392089684412138282605764080649888004603771186462857737843876096747235269911976965048329217717750794848733475547561767231694251865017884364695336555327539336971417183146126576504719028299381571052986665220829676606323323668236138544138362947853607537102442445869152810221387394946957861001835291875298439226322810843583117503556501902288731605379368524511696168902966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27038742819129024374108490120653165960823328036850055338933349793483139487229664760544394812982952868697364395597436472082959619891748068353830435409612745718242895360584176808284410817181544513598959223299110239029671230583812929151981521219236639529289136228272115540722814580543341067839608918660103882302411378743093415866279908242008806974188673555047083509871804277349884248058112038980414538909893344644457430954656104928961233988315446461182366484733110695002425290107247479075406779207117527730524532785241645637825850429810498867717110297467408721943005574250002385007254552441247706485223764108674649047866900770700699425475297939608895374500278789804808520445239298743618119003868726052580673355036259744708940695710276193481911014292683153004387460197970899303382131567943011518230613260208065721193223620755590014425222573990388855569308124542987122440738048393689759004597094445007570736150425293747404648579349891768920902766216092865915420304311975279265425873035577840916673423953934600694045962332025343485746635799687107695680271907421905194615824782262031948367761279220448869924937772340400014149192748718405771846406616718236466269116862779564114131792180687023551557263115416807688438695848105865507299295070663072288067828286984240068461319908855559703658925051007625878254906974007818047807068470956742410959154274069706760225615761659698170204264306074158395121525458181076993913246836393770866696902036133388535045282214376227146688121945651833415164703306880402927036394818764827359507918943916283361252853554478945463215667865588442410154304094580080591720985711953472114953179044336971839334187386496396953539896988810919080971524841485698672225619650117797363212773347455851584719141399448405889867793463243165080613503361836078705978674813894721814841106963020958712389927954338698083868814535898304664506202518448443566835231805645270524342296967282769797743519110757621712230625792978114665082828642120698821040509409338755762041818065100469595427274846250982802678098457750586887963186043361683790849867304837103455124881739099862983831084456762431976305232320555194219849705106040957072848161677183324906214614253915912198339949462441036660222945848180191601257225652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17085140298789737565673968856805455174134482905763553203795339655461343961402439534022811060672046947601746008876446266426311653024128027262642352961417355024384775197888082876200626312016660033865330873944534018038093245579321207322859106199025427162311856855541562847074272833275230486619201133318944630700900705549748912496787224490900584445149374616447064238478007368123340198357758697286192780370559213659404526470642264303723682942406912681949025544591899033247184083524562692634566927223296527222974039796439252147577944634764085996318442284448316942379755612870536146698412519530837926447625388495897557879478885908139871057373461675083080291217906278181772367560378493080390020631766396589423945762987928240600990285109352465342683752973053156308876285043070619935411260378777483333628942294926748403783575661027221319196750437678970809032481500204356879572477562627618658351429123532484973403472351972142662060322916047359849596147153528211240758281357510614084402303249416853640621523449148798905905846595532628870814278111452997797518672917488063571112289125782122142584251463418394562417736935311284394659234031537619864545336716713300923635285023287252279700917885750347148028398628211882615457228150974486366997292619783303011998201780919062835729889062465833783287954522784403522525710385612074879702602167117425468493795208838777726965218007493461526456058735115602388610142048449479415027799656942053753248455313321775948171587204846820980981144133730735741919006659556714762674477414720938402024460974408678820366557939519577151734805139014784298851290797422814713966294488803000997654729735268479908108158354843523410077692673866384519012977512840119268723400484254678189175561563657346281320344108509851543260647227309515519554075279549038135939856091704922712103960306251649285202469440594294239479611331457950982464355142575177316106084203942204960633439297011803069329388726777005205365147582007420709759229128668991454123411775001152223984011449502518623896577728530893715320902446727938439338119692974671314126844785376450487800061688327552697845623044105108469004485073166589704309520857813421014201361518380607111138609136259578764830135697812315765610706664822175087994834244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741199701566808148438750347361700557667853156741232677804328085134266685697257739390386643453536083477230753090090247293622518597494144996883669618081216325306576543002647076050619702893623172393969594517450425178567816861205601523682405269806331227952704053547080031298435260492406776216055167405481817889073219859938228102553650735413938579294959432669907685259337810826884847329182696290634686801657204221143757737639013638997327965089942325272411584300853381901109612594889773043577126412481559018274403985498956567681460823117529565066970121623663530719336118660582293743421372366036968702054569423989663410216899178680154472724785828930508069705951917783956755115167028248778875614955464164021333512804725600710172836778521602112669732646366001223811700199268644836117577091660621737621477876259692037986928016160805956039428742643556041796193572754373690304010355829941162126988445139133265371396130768497610040680220208753314188639065613455712025980557622425458724556903490786230083922332842045745528131685446764838234463467186250250242533373104481443037720430389178918851812582921892225386396525962660943855056593305316186986401495473074125412415240664744838430175909831381379128505906775300304374780083054636165618964837463521031077282930037593838501329282753252817525923230748908666092659794841117936299564400527741658753086490045263216239137476327234070598992165411208793146029704667832040076492469115708257622085067679442347272200458399586998424141707893511816793067428371388820870838887434326396690526817959958559501659790696923954959140741352939824398072982327789917425363467623922223440620191763858815018649905521681243325732753316370285206614781276234426537237327579676060438302880873536401217633776813257799693842572872040330658444335158148186803801701268279994751171292430107854352525260780079525065761461353321380173752360198328819294973912042030879348677085520623881818917095416403165501933012023413429376462015385299443268466681047380434118898444110136990643811936926213068039443699612223421205956368874772598429581824827573785822002085612371380624656755565352359588534387564821520112978529454400639329575115930621801126786553550993977585696101464917539887437348654143042486131513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991105876807864260895332187022132728756521132883973781926603745968774366497106573546063292611247588944979665791881013795774177709921523982378586781248899498392098829402056013765002872111996254061979930789545500451190999274586279349355894768983068279403875514515983128290177193773800483376695907621773884428724327826187960724651733048077382352119444816816741297124506512685673467656306830306409303400093040563826011106376298355700792108327185338538413293014080630893595235116784171029680265436391835200325703267751713545468421755208794879074662604798107005550348663018172105913016007443660503058964141722983969909359878848475644071223107338670246287613703775926188870074901183697039891310519712178252698994767735698103342250847013536830987327230228446232921503475561013023153267195149590205915846677606120331678516311412284296125224975159389150883462028187495317138226816616650721282133845362520499513124680440321315959797539265811403241191948226398292110409162106019771639379582335784045812583261050925256098406274703568721262266924331404943484589872795549779319594406432107649961449001411504730222594828197358874838963203507944619659845109506751276083242939914897708431870007779075162616869849164259128473553436306990476686782694734303242911397024549597869157773680537075172512139497876823070746152040128106663575307400772611056424272039663549237256527725732433292225413315393434015751297019140811847579532305477427082215447149712760798724713453056920986963690070656323303756705355568368107662977796671988250574824440414415207644226296284012962560784264429156453120333456452603821761818479070431004317029644921006307150469655879295603133224076071782183521456297427938098511665159634713191699224329180581175381826166353302138399186175867558664682587579643084608358969106471112495692464348066181510734991533873902684566921093576056021505042876159167369663727731427000909936138011727153887296529775379884744750965934042613015600110457096543632596880185786261787422191703369048805459485198684610190170485064013795881814346145481810250445661288295895541780385967765468018677456482235101666872152006415575983317640299620836640367183770112895615555104625602276904272893106421920580703811581275828105990625732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296895386205871238595067158243003514368290633274665848308788475420466874830579716509136400738579877780607239708823865332319285518450217210115197226622702627821698123843561456413257570696719910802974753229215515968196108358564220504658002383600906395081144153620705306760346876834514858140336508093961460261555999688727063926008841616691037147147148885334374879513791894756301478393787012881392918998733941813405210304451838049852330508941911923388156163413090455827658046292736565218422293394586557478212006904644462917698798993980227212788743951344323520878642959057767807931133668108224978973273238969414035129951396205373082780252885154301608196775472087482080116954602200306980987697073158235154188305672185769500947225846342635406455684379633524747213084742285401558454128567599497693375340324500249411146091610408361743254582729929274507112640021887406443030479582979625483653531250916187054570365203877633965363023405130177582906956942037884480007520518529752636092610870299054428449267540877359391246991595602475189014666515854668381351364447682068081438160194110176608983108212379149317029816410537429592794325942070526099068389620160399511183142171872371721538726107488821853920300420765701869020564615497598285294759946418735967617485701183833570261467133375099025681348282779553451285327020162554953500052918152699029772691775950179994661578974533708670897349494487215537004248656113218340759930314994531416965098817696162924656757248091823441966864860859002947073251618715089442312298059330499488873823885006448585123474857733910836897878847054660375656736877993018851944633620623545693917116136375610457586415075304251515086061120162508012181349212262602874227673505585635416805131629464533082854604287700907518430599819950906257948217144632984962053093439516913721866091006194669741652124898381669975405562684102593483057970482401946033221551078579284367026611728583818004262458329559739726948480897706171440554726883436391310914877773705331353451683843282539358033999077456759629309373389057799264341422844990149338831530840751724128209332954258284054785548998622678605317153468255318780118098217585069000926039310209220379893536140026826348327402946235813486617857518224444613861714107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23294541693535879376198679901980608201729809534191258152478908241038501877949619525337798517243178792084821481424745169754200379863960040044566210606609312343118731600209425332545554881533341289410161727653775422394781374257528119311424838384849112260471204468836258181796205406293021406892411583947635753067646130957902491638257589196618042152902447208490413029261889739356934612567882948553828978973190193731821572132748045906216373256113607119979576120253478309537049992302667173546432733471184679871574652860198639814016731086386318165906535875269912324403644027622406942204465111826589989514882513281192614496006612721457522623407785546023714349876171931310574212766768223317399890927659427178869501398149627020290074066474749968834321531991101924781897301717631026983715160634935512551776383023148085247887387997927133041662196185468819445396827169650558883428529835505622738654921944641019986905762633980188830564883714868398659013658889547912425297719543633055211714540294576283311086768444828607660008306382137615261498336850929136401069326428381701096579844068031814572385631557097988729901079746001699414825511587002177904441416180978790656129104252266003952514250567831593353268301324071706076305106696150663806261113740693374818093143915185709057463884480480264942003449267034536283096598372501860344560146210441818641134800954781518696069736834414512422986060457749323142326710401808801246322740160537938058060709084829573956080002436986656344636998406684687671094153120450196600642295662122112977639841427937933270302045658123373733991559205601713533123290239491419057618512723408090692812328074237711992847940149352752601791270419292341295394037518427040466768849827131762478570876507387743863910869536122947800453724876508346934585932711822125777674972345285724944479699783883417497565928326312584862122173618419470726087448617095589907940988121690146522831551007638977286676640262495432021912577412487279721161667772153137006507178823596587514828604766851131243031638033057841864268523309793806894322701222130380755077589983498617687880285694618553423002706982614955717032757033504676459126923128258212878415855674364823781727250931664138922832099374285258677242808404639500764404991852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14582333471476415312132072698928518461719066937189452351013534008890020160681629023110555597313802615811537211831058758969867716385675647788691252195898998833115910004961685364390842941084368251588569461978629509738386800472161930406323913222330981318433160794039177977979396328555200699021212082753480853841344480188810235038354447084888475500532619054470206291760192963552900815405560041862014438177584887329999128612994677993478718230281531739790718566167464563706471876252411292075080317265692750026408751233913375394225815131947753694345198147337778677527850876959039097737108814729864356464181041707897487747171363515997268025719781648679131760313696515544494518339254609435929851924535934919427585953752026562028967938793688812294610124920396679102423800026586713742771686546857096930254754017764002116135890007387977926116602776066353115565292665934154595021532651388904693003332291083125932118309156729667426361010274572988938933729645567370257331389967785668151183554683884571995076776212842856585511965688804776986116129439424223211295770488598116750466781744106439788093223413268962786288396255226275226651036616234415780759155311352473150914930672707468713350348211836013178594737498722677692285545423455132835420657909912308961470595593689704716229763954716207365185181010964489314565452123314804650037091831478206297128695600104105140964660648546896753878494609330220031920799821921267133855630094352107773179298113681499009420441707189163825371371230820178116114186487971348515483724211752986781558912132472583720312130674114264870692823743596817301229006718045813549346239690564466326401181976212657452562217347086319298972529158823108426812227220244703356301350643540590948497410135965317440969101592231591482336992440135064303565683963104708176704675162170875466098271038998965299325727901848768052605946074501022693303914622854343780681277423492559709040783206728459447029422213663782714419425781158404794475697782439688628624805831835431679107730735361150620562064538366659428830760081636707591154798370620165882119724202861833899206802452166083580843923139022126920230629511452584941676628580803095932698005091040314821464210592175319278057330287853053378123007887606494870126730813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216205123630669675105332171867010114887584822444904263042128362468863130014727875911414100225433060336380080400660565781506468542851900832323597639397007846754206921530631952729123566292652042863750400589144013304978323601089222781906973659355591045414356062741685457189475295251235511479550230701422693861121820636116480929359173866608179700350555894303703924888161082217833551873786175422924281765045051368737945481436976701252506805328657839174556260634367499499322978735906916258310638899724131006341013131507718238123743981176529243406185191473191146164261824289035812372957784471268791259105176958985843188052332612227914959006445951453233050565635436945900437211533034033344402457472362798356316765106014099104829287694135560535109805518183213393608341011588905226035337440621350901909725254642803756170683563531454918922784517069311806606160653753020315557991507144949382618825291431415471201504970650468781404676385918573644199836651513711798275814826489745555939992303900335592888316822974499970225135076798779207831766746654148312208090407124645526868217805040907735350739428028651169451160218442969637796543543273960190632193403141120509194897218377760015445225654379157791089816267148641973445835513654387671315705185654009872525161399446663903634100341181238016946757321306563877797133887832829954824748568157955948130464246413776166818065783514589112041776231659517141748865180553545424760506394029819530273922517533604179016690466687880955359985472771108203484970407448492393611426265807724211183047200098802474514882254499478708247762984565674502196853337272600611589347024903597621702198407584924020224711460943534993770598530992796803279450976876151530769963212989510163639764389340357418210576555793625515082902096683581074998952156954225788618175616838120578585489610503501004807161768970521397365409188515660810200412861056531757897714629601704428887498278614822559945900768028354336501688292290337470843577690718668442184683348749158956528937642895704090649908943306145163212639570514440527196939409014864770125118525508712483146003408409482298513067408634889667932584386540990369177514346513657195204542508753642956275900169566063252847751186988123032149381337741534058884293977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907087346711347304967706905402435078819386151927357528113382697733529274013170270399184863100916128733308784338874317798721413482258081781175622572637622246089240320548896644360758441718284979604679359798756969914239793784081326823901142513146029665414879251727505700783346879229403108985429686915257956409086406022798019795225222931541726374926232297577755017913055214224485493255267158661680692297798926098251062690456717599023155938472344340964616091836011806917112169067652900113561595025430556422295942134383628054297063476213461435144036545968816233471262391527096459393855276485547628444105058212133590526492343227360196434041286702347510967617648406704622266662743561318573557680659095346338049277771043378431352723788477393853022871805695559489433761959270270748271797639606721578874886798161727764853101265923111793032870522486578035871959258593112004894800972969031896131637508602040924937841913954570117694427398646638253964575703037843712540591350482758901632437882686549429506630715089384059473868843433884873503768788892857939423401629227709820162830678139378674317778287998295273880262048683943942562142659524424266622139835658319677084799306513541097944203405119633069401268386664741394623287223827139358323655241103494150720456604796814742174518335518646800101169849547275616651891801227537444110871647942190649104101291361417382766568976095422785163383114472100988647365808472625137290439753992286878088808551321126852302182575342516554302765749176345434863775470112134609056077270296308145419426755848153978195861917613925747470165311449409616597719990984125957828609099311853274072826639418068046359294229289049128988951120109910589697658229177057194904208165933773604405822344547605997303886712170234975528793558227070330563962837587483102218522561482972907272615815482629753518885654446971948176760436405318869357679828222062712915547516554977093786571841073684142252309624301050314826748128050657927370932170404307433590698502673631852959161832154380261335876882377790403897092372374856491234724972723700162912944033401853765422286198691531353523827430764392225173989697334277250933015348767576496013830794412397306621201021662447184113129473937677229106200615313734438055089752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228691147076310872232287571286994628150550674686167791068148610714347852448609377089783141622264712026344197647972777587253409737337735323111700648570481829710976770744486459763671212069664489676972041997207760098459395596426328542457459912805790127403624354955917116967717997481005342410424596600406477335297469314255157940194218325777489346114809466462815470579165798527075519024367909560095027065900666418791129035560284248455527664922480884645652840521063189602378292734499279600360140245390715797616631315098270099334133051773241614704732867845442657669294179149216307949082395358659685699805860696377738555678280114513247484220463564722670516532165877019841773102036992918886470507501245663733266776901894874587360482302526556020976451955320882231788264861147845761789557697780731950684012765571697985489161250508397968419573305732709054927973524606992441952592576570561259464337049135676662797756841993187695803476024797224239477239186547858932621102152512271976539508004539611174149969760116375042413971895251948338925754582456368367049024715633138730886514877501573299040380639647099435169858206572478698977680046899557785635509380092069106662358213405145842493118674940299570605878890552681567089389181266439275723123729576549332177040003672690422660976182366700280644851489951063342516919567603043870117174730745580498245702612999439222358379094427815563951121646861467130323423488365778876282726609038102990642385277156637906625905924535256004487632462792136929302649089375163864313420472944135595693189759164180872711057960517860907180435949291016949979768095699402765300699923883580310497072326965577997875641519264602615245125504974613946474753700159774861441139849095903086882322166559857439342082219439050973767570205001305119373091967504027440488180897385688118295228004920934478887511959468253348206858400993362258772521405069687677916876983628686253280585398241923436153429515155739647572228061519718563323769644265536524393805541961455315687495241629672645234583751374295919399272409835091460820486097315721290062259281590505035514783363591382873870105733579996464910303380158266810946009497697927688872863347757875390882567778882443397412299859755516016780689199407045128587345574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12691729994666890223774985876508929153154345557335459778846132459742381881679183120607049142782875447128093661207827451648581352136895547085954432157431001266316306280595828099250416248365675398671439174103703969855973980789831278309168548938097083984844319404508881851119746914414080557683022266013949377991542170218887322823375657553700277671530913948927579503730459147437190487702732119330940379248150617834504909997916271949646534141724228457202693052439698104883599638617106667601349458412441079345504426210233646876024851536987466752541071061754114572130337349340098571453991621067155710472054685206310838837008238499854494322570770401081260497161000952347781213320346911079981804998323313217086444646687416206023861506974556669784243149302047307744658439735413933898703645793643350320735802783195910921137370997643706248063251128354573026758815867754310987687540245923459115881197738806270632583912813719835638273831384137313021970396137521128198505202465557733013192191586785416351860941999278494776708863899859987597352253684548601244543023734771895627258809753245216641005235038347985547093031672902197787060026926581865597053719082661162251346460213359006286833987032189368782862306460868300365276743807127437674742049141383848930725191822556985173900756411990945421890773863176351274390635186571425403144975644097775909014963175278762959342127289854076585428531319173958793589126946826082902050505461339477530881270277449969135143075330720087055000066002125505888672374160974213144461943231625065816666440330596741068321240998691468786809199523568687703091463612852908827975216895321258487588200022684067450311358964456442036219012281908659324022626363428983084009952441304172991762441055989605395597984547162475832121169439007781475467081137672190052407593690303380968583721187715377649299595064573894360753251211121510961695059304502254135458202277950754319938085701524054764195901574397663553880376920438910374526868105190220367460061205136904186751106034040185289911007648148286128072863821278273402157749248684809477599932137757686303140270231954341996378421662363512758876876929319909255435156881205162587248646782404581433236175291113357469818316549090829675704646024484788377614523005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226081189695822046188636717060843807126618247549195469931647370264668240854708052855796116818791805568356913585553765230823038295040990923132467575206829885781029640245809480449380305936015735239045499301525460375361947176614945957026352224041588667577849566850065210826557571974522607566271218446599413617721655543192724180876773700725289617664216946147693609294805390352881555339685665053774699782503624487878144870190530282911869584160722578519662242708325739888966685388142743242635110364903170862364513368236243404125649594744866873758002827405981986173492572713626581621223254792242019394092396111508531187058164083948044102618272099229599226169742633965263290931223107866452607106503782394822986347745129083032677725155005474350268771960470930467439097997092746768529091906359379407225810408621564342661566299967284143545429805278433432467495893557908693274878730626653856667763502286894602786628778980584649735507392186672423623193706944979586193846970158076410007157001804117834222194561958665263912435018878893426427127187329786761486363086772275701668647918301086573270254281502311974392109002404970146368310209578559919146765162196882060309308733130091466096708088184727654059814848855849598052233243253817720723147698755839948727476229063055891834660570853574348202108508055458542143440730405677204873831773012587066467762323564145913544963458786362074147042937477609589025856154113750378530415174454593700711298000887679976615633492393673016691224527125722189392045010784701836997289820806682806019574603234495852846547653044633492998743352810201752437984968238124888618278537805791750751217773082365805229117416851456403772771044994457795782377797703926258388430935767779522761287111737316575884206013385868400957144746353897078437270346753409789409723837518733055414181835189948947685712804912380790702917942840926805196940404343755773682466486862142300966819299071940115653919247373430202491228435144053000377062555478822007027418118228936106728764407563653168331783934126690668108790047294824582624376240782675298091402054761502089071322313812566839303514964059022809422930302129005121367103128896403607526406829569471889073933154548118321462031735897783151496093895971889671368124719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997394678549195370926837006888191851299937995296320936018670791349139680736870132882084751959972448598054589896658703257718510789251304807074477235195241340029594485536336091425878446056731417042030287427544912238692878253058110086907014304212136180629623092663102726730508488935498195723035028947448517387115975545100165754214287882789964655481940222336403892506322084824745815381366725995356820133686035880825702466813804691123041539169684510464284888761435132323356978080834147718966569869531816914605411570546778433916303113036801701655742820623059958578229040343297235313326840301400720989623566587658675943602459325061645869857162257372234529982945338238664240577680773978045609427126798705280649754886602487910044765089712358274089533809500015420028419029942821390430250990956841992231274880949045346971618625461922632126113098467282533594359516747549215292826358769833196003479463435630268589386807269459906408236848675558305093719010948911049294714100928228663891126895318579756628224553472886702270795442079683460131691066451056807104168350178228750859322325724516422038967991152792152459043180118665742235345914513860851265009858315845576987085047070734478621475393261622289580236700285628435625790941704861687543842820825345868331015874954925323474824470711652437783948414527329575998394338051954094208437750937285973390350192931986291620143466831686403015319893732986943607267007804757948333472064384464557246345237124790667650743699781402140622987572076650995061154415734556252374781127831541949327373466117167456740338667014328611151989603598003703402809520291558333310861776557173243646283997434069658806131956958536751856137731858946221715302970120621157304179572599330298070822621801087175878684275114657614948262246269169348767623352751144067141222635218702676253045145468920629009334008936864676862530626423038304871980862835654068538245742232650587582953386787253179803110125268171298658091889152107379380388644734742750720764092844499442288084643975513967173628356278741178133170538215950727432219526407806469967215543530812539813587231260447123669446475722700055164792440239188323726164123908882533629527117251242485924695983695814714345607703990020289620192447408415352882477812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18817774332274457682195372885348013702701808686108372772008360604635415254507274736445287768069945187982117103907437473915127212151755253306357591319733843325025484770039519514474517189625476734539889941185274240803941598011953913516923517809494548017507200707141987010016279894056097345589457224328407505732090651736014320740577134030925318830585215963404379106036231421137942747427327135039636917557868116847828904017065221982181095670105574105456293315560729823293803475515354177407660663472707045720362142041882500660302356779440523691664277142237467907683204549275804901242780118296054269532512850371425502431342014931135018385079271915559167109321781347191641615121218899776212447048437609343594537949957351281891371655649010923767306018236905889967041484265672967853722354330830360185773422646918205605952068572981591385942921318443717634516433032612517783944032514562009617899923929491548786738158847018848739347570462900982803627356447133130620706412489297615568623923619489723183217754236351605951526239557675756745043898156500841891724668397014232304717732926472091106815413953357185951186121220023740567532374051404884057240674409154939760031757279916880478367404538636124407622391094628715453763889703870442322434867745209118489676779759715545985971578990816724467948968248470243182967931524746146488673915855535796380415593630352219486990760111263148966124967509505089889670408829027310909503588672277171670757880500284033160448429450419347974741991521404768125449399256685698453736405712782896246068379070945128952489079384565023284828058865179216219436110463398575376957246830928774409520022408096949630400804043872903544169586920051540023021304632630759718863770331267910331062447240060672490166141324886433666363224348959465077886774760745663420184380742437468046683823739360205237300790004049148769003222573365352985195426359725735133421362087823651134608585631269393376076314193171574594330786450377400123888316538816119464191372554787593907485608480741283107209713607150534253889798749145100307164572818050128849434106417166593955172815041218983997520242499927365855679547545024687032609552149069608403399159864064428992865670369113286681083279166085804190026479661172572833862984801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18985065607507045736524445626958370600915540239572091386982669923011215867593119543652128913347634178481514131202838345299680714437123247608173033315911793436067596381755634373929327842824138240816377402354751118702319858577953607934429223650454229949206774609703611266992082947473462331577051777231090119684046746416202042116079452733856558957836983675371208170361529183019999853972853921121790788459021319616465708628223368516644874931015204999391428958203080912254454278817834557874506092873205347014598866432344022745479698877122454443119728246990883247568816926755907122986240009108256946524219342381476760667623553471271614321072103354885280048102989481448897083571286609998438304397479496200728877103030518486614134089316947164055645495642480235900621606016120369321139187151763521163209842623932392673162424675617808682761866373679126374666324191733199052274104408280068405877733551905430249413911837624026455776302234525832849646310344522712036131469762448477409514257642280058734547939945879711238601472896585159889066511567203865778849630580293209676818738882010014899194807680960524704975743202962670519467565085238573611850448803450551094467419526069404131606698286382648331283099650665079679030726782537656341567949451151293824187685382342389562173368059956932937414456884766069207356102625751323155948654165478185425409125058538033599057322715060140285676186612307616158135704473005910004666027990882794045256465438211170025063747583709798830574571499538494700791660355452526479381864619018958059784954338192738528818272067800155085097916302201795510127500655529726502490618769507570481662316488700992738479688456302839829961769252066008558538731443173690469447702184076217950816310216956997290938981166322993248750167169127568039566855346989129654208813843157683391704090506773336882989406715823656773332440468394678429249451660552255420854915153858118056245149081483830209060163723643599341627956038719806486250837461100761434946785578985499551237354913375349631883643186384404524803079618923588728903325633028479235913595119118689079782749247605725025892305362375428707967849526063824466973917174756323800501241874824069388346740285518840877086874728641454956262911558920344875956279967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4568913320552045903482853950989773287836194228341940830649087347084623835048971549314359686524070546293878464355388614273452288288370526687479565148654262563156456236920377158928492481414811164708540472425270494338937020988059906659527293451482115939291279992441954736022788609925262012369160723166196370704655863339630701331759521450159172814962541629480399891989248459496719492209395763017486389305264085346428602395630894576151376730950629768925102498477600851030095596219254833720610509089393802619202978334142030022918157184695349379578184323857396002407222354625180210309024526093882916581723392386876296674179198590802234138787234671303557982647152556120780137684740661471610703100956482946949308657882584341803751137847126963128722034676378098094829142479859387936030608802071579500073142158294184867326129230184211967727762131210483509310764638258153396384350453183298518350658419472024308082611174677792918758455936235328946134028911248489726125254899769455356132141471350949438466415931458647117940891836232518747584522283584262854920176381964718085312926696570477331374392454525241784399535618662786293613317054385045871845343664962418934413270802606917249898851448640405934915956029993867268062288155981638323070556892174832999198621698772245196371362206207971070730787022173844282175029586476185924762036525123997176700534488365731563572990941141341036137404626931404150045926624531727443139552792528552052298732153539859959975473006130586838787151883383906384016488565108298118862663375904949721040176804015632999492646235304047883916573313726921927827071002640153563892320233297546689080742073231806921959718619737325753664674901006125940171678328519143719074333562698466414063769210096337677855840708222712662816126501227612551694322672143621274795611223355451280713938057659045391634552202454717255184124848524453481366348866429727861759335285206373648538754193540071715873068330265045661240910387230954263250228931846155712646012488046211929060525692469498767222220649021300860611403491855515464730962100693777390223474798147409338123583612689663013491501311194190053178218500451989149472377478120809104455675115988541884761545018436580584977558722613645880168231380145706919813842117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22065929323662840927631442362808727044467411995604178087445746377868483743218789026471552002647384917308508020607073636685659682363306277401635088505431248196305788533555979846168306464825370940711873618639467606496447267825195158954519827417656390982360428232259516565362907283033140391191983624479952798563146507290903518697498033580022675710947032177225335239047432100353207940962203448177853202907821593842685268494595006498864825925645457297409885540935593280774299088932012509343723470912838256315692863799889045315904185503146727150316179136742243405076125297984133497259256139906961346480688196436622364613051429798512621165369727656237035699140809101527213036787530526333309804433297021806531153368158970743113120633150122651647392693127152754777767550363665127158272557579316061446093779398250797535733100472107834766843005841935208972234582092840893486355671597534444660642700415500838952809343690641394285181071336754460621901619312232736770931902123079601063029094232575320012675499625744371602276579789078657723300552156649668696123416455692759409607990423784666387609961671177014125465801149375410935538071477112509031423188108547146635845341855564299007612119226152081352375144030437261852408658360178097930525658488073459822373944076385661770533639265686886171513048383760732347964198453284412413266660252171227298683946861563262226291401741885602309256209200361280931576750775917274186328723649051079700061503626082637651658556074591429584395354335190239533127007655172042064714199390547940765556658297060641287884251820245962953422013117442222555572521538360805751363403050718986442871852396280509954852976858946283069794972878326344071445260828506069482308383007888787750190096763760055922444196488354431808309738379067290050686316677563578539558060418216495408603832371960689273397711145805766857848792442888161154736322575222897132405004068031953994925290715375500431181061608321225821622854912402187208802461069158726179723487327602185295640107334375758972262880568515283234287316834834488577373361383711421213615984596250416831422539369869352642356430922281662163285168891723356420779192849231907580603975210021296474326302499514453892662655840046696888054120138522321815499507935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14274947118688006539599059146388961104874575971839998084142981166030797638150435776727439075165283775503739374661650906314943553410593935823532785069461261646779599855805452785591518493217675607560194868909412322735455498757988775833805166920411936687135541460672660123513385039439518927698754235716057649008595068813009079213634695956102004423635868434447927945832204358135739569501250509095260357598252709281979866614441665226145839667676747078588455043798931132179259917037053993640873307948339203266189088099744307791229172070318054906212683476519501757225309956039760511758610895800351584000574096477634545810871935326979611584706191267511313095934465348093110150200475517204884091982966923349543636709330838606702493217007823295052332017264266398766146909707947785541786614849982363107657667634153366506633728019985995504180737465777070633311340843541906826921485723435426914507216283503801598783760064715560412737118946895867532940110763040225950340999173002861495014234503315092337504908529170689899656621307465880333249743126914753482982341301486131497004994757731654555622030403684852926689043558198525381455493507054174007000353150126999974167547269216269459785288957949823513647714173122665852126809743415469318625984069207153878893313343571135486414303133304089194672379905374007311975955374622010698848772055612363888172977491565856948690094087769870421725245621140762339977597995626075411718528578445129178481453733205303819931767430915561621143943505090572152962230383236555553260334888808885901678252282792626178445276769636548578657874045427340274643633965715813434616199860483019003439401774301757037558843039495107268176509061507935540555620254958265734912208432306640645239435863879734992207577631966724986178077503875708973028402762503797961470460247943191700141586419968311107931167445387139842428982250685535901102172240579389885104400642654368794664827509759782853926461199315640991083973671869116712947722814722468650351715931263013637891668052303893371284504138307325471891077830788914548579931529113822422668054000149526389876273853919449659956815526433525061601634274842581618973979515107171603618390866697430562103256938996554792686031286109955048208966902607128149176186457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176123738319058663196486608056740179304655312729689402945274028242173973007491867837085263828453294104416269987679661114923027163673777146714110642086391717538052687124635204736702321391590785741350503425038144166498555271939701176372393895356713723410533586978686889326377968192207302943780640622897652541249549022636576487984312389594227141155997759776068802421501884174107149284237277287543924009174936835359259077701979858377807246748567937368975430497733203967360156024528784662142982921857446750392486844789242213074530750323511922013905377438603282961544962712370716376442822059782444511033396692905736471824123915361821130598066844719876891394192051437002709968043949830152901816244963105494553328346864196417566588015671104212953457785513560475094444396939582628844508093833572738417776986317677857223891551959368002879093913725527335428708928957104373654797283332357266572636466924053740527072930523020495055776278622712672881117328921519263365076358795548239333587726172633883095098972641192634745307935737582009033174187770509636115591765216084682010868924344190558648551479487744886426696894442768906579927259074579442467271144719506362222730070879849814167567026477207515740613379165291880495589503641752471770175080255687800430808566089621774769377495534824093335537681695917212847464516843363327235455842595695798829413731173609363621090164429320759529856488439811800190057320459167843442024913354714027630785598173726472654414456831896658297794875200010156599557203731409315152251487239421246365953775725864523194525690426845992556474425278022537014614626493695172214591683211633634677139005649798584711519556804195459850822954608601216268230715189648088358527680476358137251223190083725836787708776220464845221922814968424545638135896446403636640620306342586862985531969433696737105475580419735843015968908782525805108255743603949371622245806051308364619085598672923746880727604693213236179845747818961522187977202261027648413365582012963969961203534101362038421663392675326515064296140531936116177019295622654104525172307375148429483951532235362415837234834096383949334410295260682999356494402416459908119819989724006373399687600371347007028336790922145489681835754841046928565754947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114441824601735047741253566346251562847890356348995548243316165045173640256470037654393866824306534171266531040648554294523225185797760014334131798519366125933523556244573061065991154149672117261280915849267140658697142854319154356723094294501499337878050576407290647352311908213226778644944939062734275373397124333006861440183978621805878901954338661459520912729444301356159176531673133867687868767795254587596739538682960764284223508254346697578279188091440523165713544450036522847821636359225583265569737446911786123325893977301766966239686013430359763939068025250624951152058647126661605808977999853263510985741264367872683390296970631006353223306741820605902352085409796128398397843818333937825138606709895193270523713962631838065392535722104234996024820078931704833715886495082696257179723537004932505812395619698214978821463909032890027033610495120378058072065340885537823439709056286825399383170881262118497526452409285404012075646836641450606498615283713034264323286625064014903995784144628182804948132634091900577788912702064486215731037688618189216233531336142293363270356903423673749754804390306529192110573408515101949170624874683035958336235925125699465418193504499435800017073955697097631246234736584618140426731501749762448913829613313721737583750725550444546147304979218450140895194773561976777785617153654624201615801780833447011942309002217264330997380452063106644343686981457580389359433608451768590768222704311289420468138290891641099950032981668735608621304614833370583577902871789634002666026774392949522741096897034277804082844917143962635732258294763254048863953381798358873797875303170547154043795021010873594872496601378131090056017672872661048221975014526710606340060029161785898719750769464445400548116784122315164940744943271906101606946901056352731516153989152550961268585443918668911461245628872628384881605060945206693154408608325728319564843386551223052995295066822405115158229414846984756321506803459467217308488328034573174863853686914630683314093450343108235900182584606382916788926488330985672884569369988337015574148195956010184717201223860785022200513613156251788371142288441217793619421876408181910549028978818872463607933935721846919700056427583186342260878856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12270551196215800797960501219590335730376660448783549088775799753722917112292103965985257280965503540369906622875300086740234549838113519410755770602187714196317400432222157707450187451346959934466723509947518315006663092611245560863990833428204999584198569811491548868735194533301316455755570623162411901329781459846999793584581435523909457289600045910987957360006692050916551163852200530271945575511190242129083634371638315064087225608815148671507462332030694162692779473035915457948885511461863372975037062806325307305469387358560752744398284538642798385647662809584570241445855890078944167066019783447281813738640684778207359166209555456550293915821600275511790055328703182250726715167893909988907968687708608404977564847806409501041980949449650920471374433477168823515161314769006519804455740223873147992681976252428968259437965251836375806693062471422902931177754229049254979562019535894551856856671101068487246127239820759185422278759127476599880771205645891494927957212020597561470126681882615087787834878556558691767846073659878925308559015462408865515919847086939631680912459645503651066810537481313530199004461787703640075700234434147647000428005378439964085344677877194199267739524740939067361178906822106720932524943361322039154523324162784343941313200258717597880420934940327469479166492807683790264169318446689136715907299274534108102604083640103384169401269671415352338172492861607800905228057799082750305431890096463389381019951547729640023350102777005239203410736380016663780390157453734897566397650822684303663262412730506734023260921108175706373837884913147668912804405034697011825215299047368002305489068422002054546806522907765057815835120423103389946423914215254877139034001994628033661170860138512812856624508948821374342818049094828329404097795604365266257061084814166725603981909099090421609686131574907817042082575850424046083468067304916905020902586832467071584754378967114395925131843896438260405110342880385140224431328118091999535936737256279934425286308687478549298478149684473974978791933970060088192742389384938719683759143007370347518030727890054527515107577341636123221793212325591700237758167440945113662044826640161754075427984530929258552556343373470335174988113018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24290687159506570714226120427870051603850317667719413865106692701326868085654486626078837246430938900681423448439454122023605286754848000096223468689126078897280312248709397919004871223974650178458292774513447280227822719290736945303575055026710549116733427508409208270616458624727186238933493523204991924328739547068737096001066644501794018376855238807979683617325788165126639154291644425285453051717093893961053107259201944185362947758563694231026038324588194861926674908952272616570267493856347135915719841450812037172141880421999809781362561201116267717635503514212522937514597459981664133995321460677223304313000179025673002845715136082693937725293213897513032199778121923501557375330046637524193221781196336629369739124358433839699664881444910849076133412582154449280147369961955923840362627605228587515919240836575396095062852755307073380849627587859068069006040975033183177610174716302887442144190015101479386031408355016656018589842282915017255137169969371598409256201029341487634250493265205408719890197965042035454916802407526910276197371131961942678455055197243387736218452119969531634824275483330009118855015934335385165673893284395765892041725114750930143488969907346783415012092555496282623811465307045077434143877145260337304556736671475144537035673223580154753947772040556990572618740486323119524964015493510549634333792137359713593862744239071632251659717423218901146677836478236644927358070561020961233124496722976828572850512954254607977084924170466466737347469957684473536670705276831808324790793189035072092770059550317066233996312918398885885938380760269955451625192534889586424860436027983737064266177442548465694205737412776882162660943257868820096045927749072545866607964715802073518670709749119428380216289008492863332810588477711498941031293391764344548885278171365973854367785829259654291037132619917561751833688829876548963697034871417912759973512079901451712676365519375053108765897031033418859232758092247177361148004685961376533619771338653363836526214613276222441039512182633888295865058260226828518367199916801531613786255526649071393905631210585174859169039595959009218053431211919248688986826387321372666734752540036464434445329626013107744022399914983174923728966503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112413706252274152878990461181999512527296794197550937450979555767366633066953777221042642157087355922096556144432470035651511068858510691854773609285181091708034432064644624946163759994260960174984716832411843646002552722212357301653354350853380178548083315924270203377279394596840355696891576897820981510005479082871061901224495728102063565707296420990340633170251811170323684480190436468572243060799724109659645612219585871260409070409456264352669638869867681170526255451746221509914425471102172765348104701379964723397375432570473933923218317912526640368765674386990931685952186437681590352559110469213834721865076919752294369841053743383445871680515246187217993223359977291653346238009003607079064264096287335303412831938448082575849916328479680647496528537884167832994307453588688654578678213233148993931641235303003430409454362154509762158903566615482833558620362783340537666559320428809443779341721457536825552545533728144180032305184423160289802328764516358167306256534659862311847524195893021638191308500463876234589360630644750886881705245769474261295095192426315980466259283900198398739879387379036513532136676940563776128496825188930874195883409908240181008200798878929459674878881394144176384204844452396971181798538880295680292411526796035788197521998855050986408524139877597814844987778807669684087351623667079533492526888982831441624107569597910460820906653375242121827932564820746337000684691420719670027339622595477875695678973882735379795905389918725775197504240222241834128294291091284167950534134556688432902631425099245513425346804764877562181887967400760540478670997723609337819625759074620952669538591406470945535043516858054406811146195690799899235865817941702277132475124924575937090598124383829074845147896970016320332719091843078162086595393890427914166979424029800627869197091979180851015117007758777849104365538580576781088491005595459832741254972282944282757541705191248901794710031896881272162118762612528435472615695178689060231709457701079032573326940389413419309492561184289738938664326639645537560282508129291700880530922930828513137441647162346254059130260124177315702964993164420402901781482506167707735905925564559987814038899260880385205327676622933719946605801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19601703198253784391364373022098254620259021833876627190162641039818532879695920007290672625974509158875881887625250549578413693945540232021803475834226001206493742412478960007332561499542955904360093336562931992745172527219752874530754019262539715841644752694993293388998095005208468678171169960490324487578628273264762453954562030876077521648645285830740449630665419726745079002870489525436142407005261716858791645502274336927049151957337808745665742254561640556455241158287608865141031886335637171228864900752153822748434688800827760379338760760668389673313218993294761898975265223618241051518115093691556785507618654812548946342918132508008771648511735480095508150057244705431202073669939544174230888281162416108491700343355482326943859040303923699707199416630282001339008989855477967436734981444096462397883421310799073372007924610757018043897555993821731374412718673468081669854083645612044415656846849515165946428369085022203237720586698095481372628077630162806062638371233554254241592779538351454801991327988544010937239869147870966710705805099889104682693832637237589925054955473545279855062036347839542697894799619582127703697833458467169446264481502720729519089632146111107442301723676641956349233122516347029415953523360213717396388131398009491019246377335690102451358958680966431582613005242959406290277818043928262935686138980706364622879021456905664708671210922303096844159169790326277456815827660112331257991739529944928128972443135527707410281635478890934221325899336791972167297993710929335533192137148291340337646039901209830742328200601973821788100354346133399413147802262821081484753056396083331202393425149213769089604333278923880487454674251142407638759484844012252651968763453042460635899487636715169922391978691425691392616709713048000461772729187834072899211589593829913730367137548021998046112580865047129721986195158006911130382969309354169842956577815852737139315302054124423426933251558333868333759778569164744228583290559430291653253363232753144606413169479182683084878787067162383906479044777084499283813089169858081264088910696937866386175766888997101421472758521337319171346730051152666777251546082893251058437157629106998616182016805675011913837250510659538613120674779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120500469564054806060471454583456608201489509778145514186716999241505541960606920725265098500690716762643703033382779940629806016938951328043781094580744177982557760868844172983207837581692227053578858754288646175394045714077246764792872521757590654191073445265018221964700694629619596706510564018809258545411802314115729209802201845432937257615375408461215821592445178210337376830762431245912385787827757189576798479779456549774841572471865106226085682822793851863295694220113470788409193397984590264786746764539786179534443115286569513112036750493718634183886873048981614470489353825201529354499049239995176351665569320122551878770269338010856469557882209452627339520491140033060332772708066353722386113395561149326783183265882249879536990581694104883441565246635606206347367140672391878061643767512595671982760115014055025590114369701475607072801290748727085043359673823848891192685754729055727789443328027609162928725209983794058739335397367462462807722913360770136584310434915251999862150461764227634703956410057262574300092213724960482947128771672155223128774346044400279879198142070372222208602359420796931705301157099513423959832241805133439218561982381662599165534434712488930645882949287700880182640443937423253760550618234573962731570487962397641592349778177489438091881889787797250443502997277293819112567204923101575621349706844496751027529050715932880977978390348753380335964374330575181469986212420523818762772880513704620743633159211597894665587160035829982359677536333547067254830659590101338617255767703022165456090403972677046665238780163498925092482482525596720946655742201990393806521214648466061086651284296028335452572369401653501383261619822266752879145761442257230597405318415084472817956974745789845472798641803683739505074713265917184825799238414367748418642265318503313341321195736216144803145301480618354336496516566628733894045139643202389538093780739756885531044227670236480834884889202575926714548832984815851986913914650786145708318284249942638771345112541905149605026060390431851072809621618739824244980293453852039021075678140377728707601144473971703111146120313028653237463822636302728837066028074895177978423197975121694742526825945379429244389424845666716349728046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8490118960455204435369552277617520066888085495967263591278878994099264990507405509358104526144511140892914389805556355744670604719699560062923589000489112493518458712522118287613457154056544678689984248186383768814412890363386539339767471799570621577460598059748112772999532096580037286917421323581695700480160537818572926504616180588818921334382183878647119877363027833095658732955076999577913893840168259371641976840793482821560702788399561089234556584672519101320134329623024471029108592177083278909566153355781550741349413809092669381042717431752438410905868374065986770883687549027085708729440029678418221974509747071219149988420547259241566919913970295588476166127589150129798851661439439214712654368831039759130621309118864256485558107052850563352121194573659177804273013192366186433047779539805749393060519611368229602619445810033601665860705834560371206070004674089508945862943255339392569025663871763232368668154025260494336804313471217914751460989548558076242265030840577029583492852844523964176138033463851759371765138202592870341319417496128513182933117128104244619201809843229728073522331695029618963884064866957728234480119009874010630640467540383040106646449281717397524922852475047152181860097717692087063730601483756187493593821466605587499592693124201812344333481733008754268166582047312543597932763078158626749063089366784279261907423167358620738186921897387149312538918647221766333152993179036022605283658628245357931043714331279908444644923261871275846096368391239661925289380431682724493012725523025694491624601977553703004324836019187112632439865731869208478806694822741370318292043376852150584432378292232892638841251879447224133817907449569372407629732579396274792974957543687572358044072736739006611084321722378679385882066554045498747786729050236699954486095808105691822191564706010735707448715911864743658239848798092002543278558611735184253122908673728744739794233272299911981993280526221787305163562385503281510433190620004008471988292300547247192496338884164207634589757114460488136061970848606579005800791630824982341998561488695951329624879448390629845058037665784944139729371363801714432072907056558116060079830936043253207204012769587991652470137936842593958088906851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17981405821667247141428566067922793839833892245329670480414654923902963826487166684814839332724985729556027310434669250745832004966277700388018991632012045555989144206167918825068020764972423645449728797076212887256581347558911926363457223184836319211021314085029769928743600151160867095916582007906054930504153129229725403832026461472154480096283174936586973651054613236646380740362691213890955389807970713719815346710928756490993963991992562326745894511886537745220143943524954165908177067079136846023187954355573540180429967422855376533698921929792208878076906752341832528966565065834627751168064456461459487318123401909836808879518742148505806822556647321163464925790408868634605475933040753369478595959185106003585482912584823246835473217408464902210844459362871196426768182225754766651668841058648321618094731940416009646600669493494449743039094615058265847910876651508497078583133755974535909991707894681711880768738165211396190302976995790686327059328646843816994873730957746634291286611198777295182419596185421914001178610796642850224607501924555909510401781155365217067915566088551650785576381739995223832472368691763684654477906960308387079372881186712551818635388699604048185286786550900315960359907894168031522797563215874570399963651200933690836628803954103200176069816234042902261697085536919467531212693382632763363932432824902828241024475828794602730522310169663940410884638716661350408829503756258720695104278346484887486405567309773195409524973962241761179188563875820640623898155048477277231174208443316402414638259749061737883556859727582243158498134534457497893221391861881883896433295078900258282903003184969018678294684521057022363233030238291804762987560803790091190313736927459724818799752603850133327595070125317779914508404838545568696578348873856032271839496443265897903886927809597426804854555547025932439436603554908730385276273573480713851706401076426354574818718553892906080404982589703107264591500181378252766351586858058949424852602028069655123214791829908621180470541939018832512202150820272168983229879060841141717887815455420098398007918619659553511676090697877104896744185207328167181923270962091794725398210402315538364348207728644657516307803486829566859831348497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21633130192357158670212473269977486005053619528506502527296439576675560027937448219018287619698589044639618898373356302336458679553605586416826606917524073330248752166308375980016401777259616633861177746396369152326582850216033376492575766184288898763445832377353600506019521929924311897457587100755046432688434722197646781254514015589516611288395137534247534748841781552736577074036182783888445787863738302295587439124769708496489210258831711183488574659961235689628375850308434196988802650906301510551618150464663820022819432151725094249851768511319449414418981245208776449981208006476068247083185098696769031475476038080438423936862729735731710157892947631396244886557873148426077669033190308382199698005902408522862032038477692735474574516708326951775948770949838785079514464471950878823314693415313323137241092370505789606840462693442516855669128674971630802493550634107258736914199019771305998588849848998534755061957099372246282218488297944092916435952182354951103706811888900523564106921009467114401453634414170550033152667419858369349528623285413260009635514178298853125003575806447124046799549523859420111817546152892631840817131881993358020346802255943850755060889072519188212343736866726786829089519883387790590331582178260301886219693508638690041199381790841935030116447802971240103842415840682327548417141246791017301779635547323831181976366168161172357679501075550092838150994630917587593800057385215379857883819446747946321663818186185792003089343537429730535990569518113784050483203110912349544980883057580200421398587527303736754348615943111056624026276849249634757344044279224493278228131511644528221566152549137257269511938592900972061658676157821549569299698719135136165678509517703341893950651865031612477306703975091921881332622426454235961736311104185864783787643717621123428037965121564895635411530796547463286625491710071621440272841171815811366390757891684732943623766527859230097603431751170831759098063432403673611218349841931960508390327719787304024960973237194099488350456607494521274209847497820250560419261390539190178040129044816821214924488224985555939853480397706515708259280568157021405169932143972675803058247570883326449409775559370697369272887388189387145515445684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16378850264660400543110772234743142060719343758556841391996097182490873862229607054778471791505492411667046772692946123228559775239195314044580867291770998076131246852238377015074710709468080853364461226560477821477507632996464691890703734477169595725150331150022653927785838169489825547089937342378972260069390073263284574242366436016836208832430660835311225624672135760176241578043310253692028061747863342918223062488666227629279762850038036200966040438986783456783198035205549212061851542711721307507695883117339568269154109470362048025199529719307721720759828255546301546956455392910070441041542569404692046045713020758210307022602835125692655466566236142034047623881041805709000771965930065110968172901327410455217292744475388816372146261884642000857315537934315981499965355241096518346367815173825330222143164526492454159925756257572408785374328590505462678152895759477751396354729170967389425644126097982001870225637424383492654927687943114154607687554117793034688720400118130082907582436166147978630679990232414687310216276466871306485329894862705137057793096424547587283388178645013753635762140386679955082740661129118290699096221591154484799441132085019590416686098297846190298736082662195308058202029091664306383732465761428149453520981238553736229355871559962407842733915377552958124777543457218965927857009249883164770568174725888412586040859217068130512880644182923498890930026839333780640397011009844794444490169415655248355912731810566081725026989826603800059922822836812902692870796496702382373344833784337041788873768503877486226697537031490192897641980187391763481295062473208876695854194866318170801146448072743154791509623927957733275829582571310333820001016647707555242467999153746961120241398976413596078034234289222672354479298487942457077193871338963710501457016788296156483676062162277969975763974107596896363114088173688093196020638450855281484725792299983298625788371433590716986109706279452543479701545606936212756240651073088567621219732763883083367406129749206210754290870591090359477012260260498872327198085544810313257006448645146972213680902476968565099604986226178572463851274139271640973824154199902195063450332961729322756240776477566051175032072502132800219693186388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21805089309495040258160403439777237675573569063709224651960820976056121655032609916826411989072368046991532201488902258320626144285163258876014368976484131043708669861922717741029890949710950760316972097793646887774630470605135234499311179152385118153710465474293555763217155618126809337697180655187306620640223283912887730160761578574581663978184168326477437298347630730905095565519151806213479070207756273369110594386749689626973173042927459512144242999447153286408983100398794436567050437564435620031744617685643439870409751424607553156524941836648432013949287644269714808674598089314744316239000732900032304903635672813177590710440097034464878929394352596728351202680254278889612661983267213738953521747737273590124934471679100340389828826168379128161340792246189914012327307169361698129978714148258930974734808374699944502453803574364732742463025217388694416455319105197955293021517321447819557966886475420665631784293971291887309951262645559662472685631178882144332865227240107856715609070162707233320188544043920973365924535225141294582894142253681698573173553103981639621390204113972344497842466150817367717693396778923384279599664559730582405764526570882610975106118701426524620085407494983516335921222759985906661013385709435457687168904125757183242265936731797848825418444269540097359796950694052854837694605200167186526902729476378479688472605559728543008443944134770383483809842066715451003225356976024405470563962062752755960630253009196013128116348463007947710671677617865722144686883918377842734157686578472605218306978691190607325030992742228240198029112557822066234520452237605553490815349106895117942365386041631520785067865099540165819235287286533079628895582174694658816554225181349014343298878485640889295248644050700444229071860239119851752882368474341011326732737060865393422409913890470085874793265051574344404075745199669439345653916071158519653198952151555197631571869326802377609790040122764829716862520788024125852201433735998750074395493159963919351189279455264184161374887505326804577445712785097652962914173756666792654212975279486458018133129003946931620753431201946355751971636548691702341811673494873333415114687870572217403822847300726215312866947848904596734486936845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13762683822984019467113281072702331648909610809496381145467912713568485640848264841223232482964223626352436193679908571978941364675144729889930850113175468770956592407696977635380866993311699948715666105980138273723133352579573640642114646136101251088815042632027881860127918875881213687436812173922981672892117892449853552194380187967970257534057789432235736529271340341609447176282454358221693126514687630864136292905369619214887193209853128591977738348081669438293693269139113743816090981959176622504086312403239257241909819406831190036577808933796138401388536086016637018720896549050715556512587060878352386986911905343413024965312671491672501166313626470778449815078546303801699307862085060111452465176380162479611962954534139675474785572269287650615966536830741665572441729984646995697715280386646061477941530552850533186111449236426017709533144444081150946812375330706194477041779789700974886641572048562674738596683138077741778762696929167517387639874111673864658112443325707961683000945285481246532092544004455360161756801678986114727435419057442142098573883978715281387886955015784230385728434368542616106500436778630601265252863911163749006148142208413482164803049838547460045894361717209280129280513336075245691135459487158027806130950044439836166721530939200894608598351002462954961180128263250162385286480111431823252793626137682562769550609912141355497555949122824765896999617052120588909200727858164036460797558880982209803945312630928301823303314046706711928242260021097497514550581939763019660600578667986684368495066804776067426163275875644019882719965560242212209558970376233220500480957439174948002600127267162863249516030760395084179444372357496840516332013744734170346161815723331814968450458403484760541987450356311040419360114878655019393749121072144276976289772353737441033541625015574832067963143292000496293695409277410081687742924508070839806477902743222072386269050502521756513570113763666172878246394875211788974536736224453474589009330591695902990316747504662672939096893547209097443385968616621430961631608421220296861457263023970642374728184723122335387461248428218231381639398699189265174279221127645767446797145150830158918073883863907528279466144689717480717707992867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24560878082479954300344267579432517574301018145555090941177135494712136204953019468182146671411347639676573821646133669903678392288039934654118096574429099067147658541391966207864641883817560873829025977211797137325292212423283588035333880301661300852499041401038077150719144592569540337338826102036560338517393167544820373867846994872432532967402576083155825171889973128815996912430099226305792558106474284513634866374154457312290113854779731794441877765086521566457687665477209850506660285630444013704608403219498536147867473801905832737184819835686058737767071137689823925932470516830708613652331361237294954387424440990232292501006565699044886686395120447863314217567136666762493702435082099855058379997655761321382319809374250994541771282438438642227729972807269842014037812848973655599005650940967797205050784458895825141265095512062281269880033776977332142123555791175453003908886494897452036411004356278855069408506219419413498319420438980945728809343015436592493801271742298013322004326693325973022577523868323937948918987879455768315257282365859067081782627322026454894508325790132154248751030081082296624504509585045448728565055616644476599485515972901719215562429087632776234028941970892784535433533545299725452372738863012428365392425453084134317709672726215455231305659167411207077699005091119640061355843771561666474008872671776838534091019955486241343028184887570274291121172959215905548346165086919320901544433129351215410482045976070695327565908831256272414022221154092135800690262313135632476001844662685343338913173588065513323640624868107583867510186074856794587970333183034623544699398593470256244415334166052585721452639147547820339425583979397670355904702548647982200916499205315793243467469707164448768358667555422657557969683697294329650570366121440348025409064566593161360608155411112298718877931847159328926826980560559707944057981249802908960123096718989954790063360578143941597003567644357117405668321680909397578822083564013508018501450375572105650227874416557575334076433136413980990779415478813913667016494620380876517811290873846391279419701750243127034651410288392325645954612145747412275328665966115058409628488650448979218071968593872712246113586406206279544584470949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8459494278720994025352049735937072081147374152707430139390872077968635369233767976862769436581937137136908174566850373389475027450513683599844950259625583998154842538459794281598463102453356704988740324872204035808034731681584975385675827582111260182130110982044394246569962118761589177820712342904408246360986595713491137710775635911200228270116574304947492250818705826036032536466445884685807529066158823972357559378483613173957801275280289770121619252061367106952942204055194446109740028345933423163272132828500976274480177513904543371152136753103233239517927085243088161302018406100479854807412355936916419671764155321982788386023081215663392553608733056343243079537554995533356550305248581541280365343686212587039196845213423901837758782879810804219550373858695107867203672911654094241168642446261720286771659006963978182904294553255750764809293264219052019147375694690249047167196521329381904880852673668936019186957977483900216941456637189356683789957967933155376923001603619236071751796622973215115308539153488044445931620352461739177061950925377316261421863650255089759951951400954572108933451470460813057057343942253694044423773583735775954634238206837012708775342940294764188187647591653409090098104810389293447368018492067758788824277383397775647284340619281160254615966573208085492533020360182758625314388445550227036651128701719676031785669917904647456963926720249436270935475686841823912573851945054485122351207473854500396978782799820842435938839659865623724885061923330335045344644017004700655681931113114273627800835328410937727525690759810532808187955039198568530230262472743584411008193417250799391679906489187825079985842545238604460108486506754173364045579538868191608886075113798025777079767546306996569527559518418002088248268592215684572120600771723847669179205829146513916139651696443355820454634717028299593961423665902217311509831428440983188354733738179659795500898312423256064507471929900759652004242521031828818481780081349500041445052870857849023820789272616265008133100892836601834602776465406488405146001261252809066092060451235447688316632229295707700300551948875951384629382656159150689505460144362015582936462983952523959288258047165032042102216300258128786291664173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10370369359420087844704837598399381198521643841836036522336100669916630981291142509727781034061264544726764838740734372273088590613163201054981384982322529262455371733208517226832503582264045073259329349712873876856071469620999473075148535643797059919878305816465781521873861520332847954103323002127269363881404622593511458703998850359108907088680794851523018172538562416341210648475038096279210188905324892792818492078040461462741188346256511412431266724454568769190813653374255146755063542821018349623072956666282140971634965733815453758541266922258139152809557513360438596661500809641293350423234657972367692172261900182370275124588204709044969810344243477280723574767213000533265492734789711972637446017919197284700009867446193195264601123848169733770898266506520977422495991052254288136384565738119968408994701430426980935796901707172361639812033203345283641895462840924844254483352480569738230419201018360873704096671018150830592111345353419965882236345837847726260195645147830355467930116673225850212038020611261938492922631988647267464326703530901711953993958702738889518866485332560611005506188116304995575435530107852199179770498744689242465041098656148730370640084717343050713817435640442688086821867249159326368325841195664608854419136986749962797374000930594102847149409307723498621330175455096086185529124860290677003684330842716755811787472506637623856393499676851789852355390258715201958955058970579772945919238995777109290025797959482129514465896302302227433275037433165295828580388155643487423653478743953346184732767346856807867641568676509756054739803774978493518751643751928632886256289110832464618347829089712188156708125530973601575148367966038138578018667267380398512094485709801088777240065891794751867185841143423301293718351285953712956675232680038794307487853777540082232493370129211700967723452522417838335496731678651769539107705135439898918438731316794700423446714830092379365457701182003383485682275336922872531043943131720205625959590003174073482033148974333879012519467112796326227555345346823954286756515501854385549568225041240304234863134232563386888498720083847724359886761384291271081254467957838875921895697465225977838736140167592813351620815634903992496932724958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19292682355524755837453670842731465983824393825564588047265605954121380185402662211018524944017859712079575562754299707786088307833952359563163979606670062049486234620768824777785326742983026507839682771495058153494185510524107065554418143174996856467473346242943737489777451963481169964263847295127657984586384230550227750403072183444985217199921941031824645835889527294638707068021945520544438274684585984613829713963581287759999792550344933555598860048040616267799713548129126418998973537656212868165662803968823995131886787822852057507197518859208087704462718343308994599327201201423958880990558514558988254735301636412960239873622970982581074431958684650806141554455030595613551703903141615829924139277931618843396410489090772038442230265409645609554699615252096638473651359506316154276043627867868844598058079641988212078525989319553621255874168576272762238937656866838759145862353389014473119082953727932608001608741995538968771772034932918743737627020619575510246647080555816692171864875155658748129223379326676135121255679005499172669033171485132926798611376534865281099935654662234041301358095862010246835703841578063570304262641741542929873729333192338845307088897994327947023253667010469637633741181326724332353900302164737410692888036035866364474402112685100522229761739319166086875637966477838452799192304012998985261296969001485586640588803532428332770562087275749113006523600712251382870230899399770581313695522601808512180923169838934590774929884289589705872197510266568487476997429266658011849372546446321442354431344309823053881081093708353630844031014480434618343938148601632930276312207661444859904518119902560816073579523564673971852407061408669475539345562332813749711204986975432500417837943322148105150938871864315072645528174834896220870421400569195141320166855772635415692592252251082872802311262026437958781001263124046556516282739976844075871190647207537648689849562198765855886311727100413258437916706487946513475733690749354659813798685092690904899393042698363666451142115934758664722372589548877707268306638285181124915334991003768047912451735749923711696611320589165203556872322025407683282089351338553837585396662053793099806978579996657596185806449735483023422912796890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523794547300562974637588024089874467937999047247468430538132054596491246995244587794192917768536102772286093946926970557682815452220087774004588786436763555135313222265924315173976574568269287042603756097853674918149914186870624007950056268131779691577213038614612018127787128266882383802305426153231139061011964584514056362489280825872980682843301260910326986993245506296021985476442891831633008717692172775784414383546786609019006947508573548544113130108631796457020799495181481181608794197655052918195534112548731168425376656627839686229478109420237423523308893742315451722197331900058430123732751333403686946366812205087387037763709874706941583527513936723654015514909032306968144540172133879476845509502160923409627914414288166975387187372297484626294521537005508302701721008398715137344993901744813658262511756739074860436915555613957835081961612088374659696984204310442760060913996067486695161235319233820138205231148065722121111091311018293937453706371650442185783303648859278800788313228359977897190597921248177985214084225810685905283714587642418307157345038147894556455746538658668907970862451559373983330595577268042843843139720746181081796945884323934335512614247654055463189226767364301854230986156259560666123553199719937364739073236625362087037658350538267753775703813681004621030358372994202579499290332300335634619598736239246119480649825924223285273124317942600291620895924671611139365026782080073726061167225507336346238743932199468830949582957750181533070552480725291106999995976531486158392367315010412905528158607814685976367021604430850473786619049287249347092927172993433403263562030724116798768513818487265209554899948291456904967534505168822097238534983759535885588169612320622255744927227866800196995507027398651247766393537843365589451164211611535374770348650365980683515303196936434495985675629398564641908798246229330181594887803773413366592946550367785532057764462397342977144348099100016595229904216209025469447982374872574527067287129267183887463917136075944819320953751331103764061478862658709409529040153201032353740534828625522061645336406331780020424762838016616971163898484209484142082876669179135806378465660976165698460801183773766725504897281365067899436114104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273885286355230061181451782176468811864291124071163252020219910037001368265037242573302190531637918348663874477429661136042234864876567695319198749611546062882856749672303605726318579719998329610102081979358162697112371604393205795619532476421167893074713789262187237894067573738826741728596240891051996204955766290475493518928612496018457631284686696542344296088551397635971383467832655498407284697599752413901825375239527821856698683587714784685722584136807838840993454760842992944676517167074820963085384702638490383534949414732736014251127998163783102546598294876172889828220023857170074142027253731519937888632980367780003113319575671996825480360412083892155813582471692821182996259617562475835544419508571442687576424733810346268858376786681033864493979595720028107479034605447849219453614902268475055524276078839847672000184596454241816148964808732945294877315843823286339046075698378651727640570493760668663634418777209483849212012496465951215167222434760514564017840515420833048021870232746352786958582002703975193794303975941407010728845404006196463833298859406014514393354112285040466549613002061225952589274929539094602695907984527907955418684915410295024925698879703082663889145098117945044755865848490507360689057654088112640248881744518432273467752784515281553519335027244060471159056297584442193388227552166994524453427301483018350838932809643658740706417414040530447137050759272334221484940791770629501120785030164390127567756847314039842384694387838758602021127929283030096558690048393574028402195766353380578606621482726240786879588440471595476671480556444478741699666083997668312276333781698269423674627853942001797351890933551642672554689680440562050657773206731378154416083127104617052186199262114462432938567085148185189241913852444460585137580819687255389345954521814219334160075863324404983901220700156243556288474281078893320580832523519696707291445924341940549002943362724946131523713294541375400394931389784292211521767043316945144282611286766854331340966478591182179422578593556169911243337533391018947088529056438848007840090765418349644215303166019006726768421817551680108557252421560564443925471571338068962203583184595105782559093673657744677347313296988755575049349669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838024784071044557173223670667313289947105070834392757332310506396014459788203576446454096436202780236621033758208465897525729042406532707574301208698382466030680354956963122536451254674934414208930659799438836520865582029762774412161543010209660492252273237472164162774126378008848167435168561523103642961652744748973956916872942392546035867910597765957837164089541120052386870602144047884046392934285503415528211306856634153157527623503888867731231065295190529008063131407007917464031326416159723655492971574080420394680424021777107449027779382758629626022317019884554571309655838267229035215980621565320764316501282439507514648122691732946636325786005081797470195046712428457192704100849188799610452382574597593473392848564330552604046182377066395051975062724724511236483083682278461274982273631346449683677195647285869065512623161610627594534422228258707159232773166949408362280071705937291205996949698366355562826140324674068916380422273348270228193246137590427912151990356761909616182836340420672334571880596341549999513967616264252236532631323704152264943906947914536526752034239434757644499819339562781032282594500268097826544970750778662222870158625238510861211398030156094874576513327303054375230035130236575673660786465612668153074539072532974376693378638755837750292335469343406443398151842219008460489328400163000810319391552490853348088937341212550277530638734065162691792132147737288963114732546606999489695679127361995426851536214130582337840928655489386185402127714008598487232726253930026844261861070499929374556702121907107071881229385621639410155323113551066972819180907098132715718861107027550164675122058507122844041263970985011042916780275291927472894217036187143169281722938836406858296524175541131565381291442093571989520344073553254519521049706999005533125576254933745012804476446147520564108294381829041744761063886207927021098481451315118133904388776875511925627185974804837293876109878961518402838228784937389694751436445152716345785413087738701300368284549149071060275763657813054987956251805053405772201996914458101057253750911231619275128947104104249937513279356612389265467290792283178148712290584080627562481867957155508468513953822063453148600129712835257521268985458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203745333919379652793287920125317591042976791003594153966150172186959764130233391274875085823520756490341143558907112329429682052136024692051592570838145058328083746776670612021134068937792556829314710787667852118984711530321056928444257034401634696982971126507309239328669949989278833238450958454714159846668452124487446247775813310771542901213830727255867520294217279878035383367105452063022350587575404942174743931526210308333785848002982572683771037445869160723862329359658703544317025017623534634117191011247051074419979512893539049157824968229179679916335706987392992946826240747629041545597610487636856971825019996753798195113335302936318078958710346367398455250387367217096854313639634209339315510578482888227094014972590900724308875162260400551320956931403224901766938651338109887422180741742744028652927510577955327049807914121656575740254879300888361930708410857988577516642201248574201643254193290581098538273439076198046985294889876001686909350964330445469143906614619811629185315146211891128683758372998518318220699409029555372581295078896603711544884858054874385141124178954611534119148589060336358784963463986419912748547450866680451557529161924074720127208828011707137949650405072931623951996958458164632010228399077947936026434530959834975365348172747218145217231928104547979989829183113470122524570853819965753455569076283150571746151011157788905799552786883097416412714785000994873262168962276461874838445057875286395847785261286142630754826482386152011421136694122957587072252100122213888721155204531917837563002259930290321058637401784543869467635144976027317365260650698125291583564680657388976460587737336113451911416665532514965757908267233992886049739917207241898106127919318014003462256274260434391877643432040663164075645288541540962594866601319162674720545860921599111609296462657774590722255391497799313699396233971785945638761666049050380913174320423909321857978551986072566343155723821720019655060573734070888088986026442517641277265255644789955871033112508320382422880554039777448062742461500013871518906832652408323828952755131049336648666027683093972395620102606334781581682702082049479365151101590834025729394314872728547291676958589978136159542463182095963402471526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27002324336403019299780830687250844226984452133248818088366677580221427032177299676055375387225135569894740822732971633258599911942099493879732282563740366984751083805187400914966720596903488476840935325478366577666964061659469778899059343788188838869533628607356986172090520398457762483153531639252880426986242715282614078234055245411125724140853636825699203189198847507111119893444012826934564604043095034356069975468847232846226686340284716497166179312733772603804650569114712234743698680815995184246619297049724537583698677005781547974429727633753430544493259782455859397410326678058489105420525764789538449236187323818442089518080057750362690250875873348317463343778316622244237979970450481017034428372628319578678669592636456676247879830055698442050160616750840132900609379697686496300867009049085088021032615449059826161174476341281324752896867082806540137055413786017726451990334976470063634937250788481067023641448099590966614337824877776921963831571389749950311565546821422695704475265031078543509776382502241309614936383070615855395849426319302460007866200092312239999850225318398274690707441317144052741755673640595152792360364395953421334399479256817137936479433819620797542216860341724003159134347766429718743045766615171635238652069618107264362045101476820539962070949623053043191760781263083452785972998534495482825948833547463067149499808922157112730118161173500154724258941632879496072720936522393127667401568934680014992758196532012229929897980484867347017959826376675603333056217458926613672472546722366782285791470102940772958895479561837251487240450856455931055168329722646517517838612929986236357917116783268207152186203658439597705730362181478421239016295558417965898973765953708636962132786157543989242295357374515785356138520732817788611521017809813665912469357895128947136945210154543666956802468814431442904672680996846647936852550542057360578335888758160623880529911988033008050546191542008621261942082422497840805567020453030718857684129682021329834187561918359202039033920020787039862284586966891329981022823727823430246750702426177464691248744039723967363239767481378777539331457737457836264765729521468712449327812833646673839692439093040644172526058267166856293335000649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22934863201976729434913537255932300328987143820637496237037809332682875989597595026781421123283487938387470712688512727134688959128051627737853283244823220271582076140313901629788104729540746091251419545176773631249099816341439008903009782173863899075466063167374032788921870966623288590288317405111832669627542573832647254696463955410748808290712375441830816250591084827889006228397180641385997911955278570238456116847195301890793477438942605538173692554010812659383080472884397003918496005520846765878407662263539449042802744148106271674669697122020369497547677091901314764597171389901241372462682735087273536083890632657350445659656100501635077115492838155862716299327002224624804215344257698292802030245106345410705112264746011228407749400711552970249499337012673458359277175219755002388597683955535643723391651033060368145331378487629677084603940736922140441997683862559610323631799525703509342744600510135700966552562887542081650957982146058567342784811627960060516503782222959482640685267421923771010826063052832694972249607958839281652817052136453936880445794058769600068138435143796118068329447857327470990413122672399185492991328431591328279376760941978946820628374262593669893127567698081185799587530646712929591030786125726918255944695473114339793288202828814797227247559231722758628394865343715375965862852114729478911535486465064798775545355920562299046674237662499593317762276857694014861806182887925305055565685755154874504303338098656729302094931887324382236748494513544825670269108565353404359490687271476240279488576055944199974743172263515723654844966621522516431737989385133328258454282853850301985604711204329816854990249769915892791250636840143942279371699494452076281369087257059724035974468578511720740227717537622651650540514453013748804034508312718581512720946056656768644888675083133829156779174936829988294321303783195250477985999115734843671033180088008195643832464965637015831594177866765013002010463713052837737175358426084422369860421662508521362319934002874120507203542093804541958124411420308056685515027511091351637345244051798284193585021754999604375479557942005704627550701068439454811041227913277745084671837427476847805403820788398447463250579272623275894622821022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997389437262722472068034549672231343590448036177170039557862109493709992260991386222753367226380039261933737195406497211773553748365470490493938344194716202444218611842171330481192567110608352939211054827260860633673660151278157727958214932942179375219762768792101031268286579574965206760886596421168019658785801764629196165238869391235229329185824811327599272595477609200511723766090303080820065230034904977273158088316315756104952474824632552003765258435929784734084169471074653949336668147175818455570509299346375101381139636301570977407544811411508918086947389607886670308341196282190835953248926802829669435173772104940598973171623844230539167390455596912801423859314425905421204001423980933480354231985604162007268752241997268134717538764155690231536750481794279263003440426958766690591560391523483293808816649421423847277635171049332845842261913722863964760965016596365134712412824625716699575077758621071570763433405085790501925104404567830048120153297930109802171470014264118369893173263592803424448476665333563755629910040907679370492864670532776555736353248213412696838156160746056016120177238002935654623952626900473111129178136745742828199890974938070904939049662497693768186447820707956361576662316185580034279899759577825815194246799244967794297980048258982716076764566309986958255821868715695757051654982877135104494451984522558137464374017766769869846171818041162499502921653989869772696958869703588378634701847364094479830255181546668145177884542750906406452948563065063154445355624320242076689820928705862988608555661732537228556022865394214951711811983355304516584214058998854735094028072160282582283485446174406590037085810284976371062680807783273590719292351047598993420527670445629570082159541601841867275280539369896972239086037553613294649662346542891575683387291138627007852103312945493425363065543651635875979564613834357564112396467973572477942360635897892901170786428722347001013749536349020060952908216353755459646995210483651918042675092854137546306222932018250614031443856150125680302094015941149732128934188007826615524066312772047426423360689959842531840075757210501467051627109085806814948370744826999930414697484649685244971283501544153641081141966265679548750889390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25298119003372343735326677805102946495224128441605102227095570879107185124121115078682157720688291616629212852119385956107748395662634970087961647902691396971517635497006966378940369489755597594267659469263777174905908686137177992423457130155688115895694448997112861207218119028104173314175747924409884386700328513380935908068910119011300460495683722986628093531622893005685640883707703789546166214038927922563913636939461015171259505625270329824040497192088815852669654420486342217464876284804478011714085925237440838843757012755840265898339799748686674410231315014010634873812480604984656038540917776431346511849242649323325128226868955192455922871384816177431489976645543535560555711452951806174324104215907431870793073322879899910870210147221290832532289619023173298134570558338994929215650938696365239811210891363504260961771248002637485626680236176719384226669790119201596134331288946232274388189408972987300388178468353136159411581235621632310168306960306999252347156295175264165695129097831825209646770557434240217118243134551578215524061606989780286082293167430135311527877064168957352260162371491475372775237507984612778340866424997090138349352930882533990252035498839957780280746209903131608451942317372107275932734433051606618923776734026771906819008126391532138345547368116953960772210374178062626696520156429448148464744495088024479130751038378747474643013501359769379271398160026559817194622142429221410363187316494036821581492619086671874964868052063392911272802705434421251087231409742547639235741439252908150760772638162621303607626483603945599936964683584302925368964320909502189182907499163496603094909626525384046140149749444736047927354386146289776848256185296210780696094596141391762131375784115469544219988903336289201781457150414217644002861431157410116541743374243087961848068812396454268156430998796582758148810280068616512058793636901649933676425145792114652938989879799283500091715085876185882190889119126915597302035247418904656263935559726579319748801446043165286275378013530357877047139452641236043896504720723987252128713102535298658962967262837234371776524835622549618900174645313918718626848170162932096181754662682148892645825112267772442553495696056840479845762882801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15537288044804258749066403159644900919937447823691926159732504007785693345289597059909354846678144587081206022975781748232056341906884718435138156182493956335674725404269246699709178325795866316370419479716755437086394419024752309230670700524939032677155320289121041947719759753126016607109223642714126851933372979795689022882321044170615995433140262406704127832830475012495817048929182732850031472446435839576504366513152082829380936672735201983373058921916134617473502550085062082220143120896365060822578513539163942997433335081158654027553681440468961414671267548589207467729636098309850325861443010535409033713351396274989491614552893427943597944057282349231981319731184228402158795778282719655187885607876316492841728233928649169752448024893211310060723953125350981557937357945475661374610743662936729875063181636822911242214125648422893336500634437628249725525284289696997540041919134078358955265552362914608792907560805426965096699718615182911925476702463041721902942114941447622226494358416725443252756472922107215110947503111834734647927701622474031586048578892927697721449180537797576034792549481551417903182664495006982592070251216912746716045264126061177311435319876934592004589433265309277969914335781623000726536805162246117065023226394397637784927318453386325217031739267238853312618160101748311624645583842784953335866918551538677649765197633170466708853032129384124337215367114334991757530927261296137419715709965104575772654593316224148923278604676626256929295202246877577281977727579217049432741998545294359560315028806309584279616321522403126299184672245158339024814151053426831597608502034895847878579524544853369008579835401311688705842834264901111137601997007218799280197721678633106223001703181069692029286408741000380173165084365785131921841442651015508689454229096365743847953075560706064102998182882439721872499639873412996919953317231073428718098697777958585689370931933062444513840829630713030728703503449991310451305764796122094115712374884310738716353880694662258612714615601884728853657584104928157802472453538955000695000584246341326135741664171404863529469100391750294264016082813349929463348949521546270635924206164721897595184578449186641803929938251033894240516313088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23007101731425610084748778344929487019395778317517387577788044600745397178524714052055825433087387335723121324029171475550526838818568679621370045311210201814964579460193140335700049145497662370302161004090616121890440631142196106390646970458549245353159934841996213524909597258404709328278452687954149277690596377922415341096058256592720212846966533713033728832523975464559737071709171837362079099224058714690098537043876882685715522972830854651683157546534403359239639961366941233737058011477211850509130234405146991903785269779179503218989755625276992527419932980430895729226479701475473501573035088992333421470546382961765684935049250917051887523260024814894312066235901540335599703262453898729710723663613406906363548589577137402759461444336191257862033835537721875595378472933934847122177345824345586410523165212870967798805986812579799214972240335927522139747166732063906761148463734053397179667421154835200164979050810348690997755515294517301610036805467054198711063491804283150375814236987142779822002253139662325164952453022815957915797721747442291494788250561506265619240397826767745712355949893757900453559857959490763821154033798241421957697108134992486662838865315403087605745063307667113101702616047497914623257449493267582852542223316127608643010506357599353230582561071855847252446089903480495044578219144041024473338351792515074015297617217341818413546095804166945431537821247298893443069359454973680612327946240294516985559718510661112094984813507172405558841821019918942936720482646327220633398563156272679390889066056899370942647702772900752994344604251967596074263977863697178065233081186831053715137831294745885283818844674926387373618714160288203701243926560121088005309234303496157945680266881342983373856277363461853421459002666045104732646355203702943377426664704831683048667164195675266317984949655987932498286561494762752742376804280974943907044274928548918985195195932375911742496909031120303157105577061283311090960767541400141007180585221796008908048966571383914785968986457366541284627129202226447087878432463105757200599992175375604600990297042882595099928013270874214580520014917823071973290697212710322736439028576175799844314570220980381050027888471195446209859635242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209802958027879859039554502981539845126094591185565393051265839694360570387789388055280892656682735183778759401373991659982481826101363470763552769071881839008125612256752448122344888507348572944665169444177789971469651287629497972276761554992857707586644161029650809438728922322456338493233726322581344627490141185714715933868701588902820028571969384131788178121041126088978043726397292403379875279046626654935553508371722346074900020064488096238164880683940784085303898103760751877755051879785314868587532745919824021370714850575443173330446489291523550677894304354311386623538315247337779840988134180722559162304225810734588709818376408352659309235690508867960871337787605854052470853662566469471438624798394632862236091315654976228731118723349794383096323130644731185382840840161798066300853269410109574875443136027538318600392570732489473161757814526250775387145511073392485767176752129854525909067397602324022737619601259089310639757000785641587950128874148047119961802903462848699869183304491213432416561284294017085589996054514996419631276105787484563874773289520948843141254787163474896285400599348488812235079935234680079878002511498184280616671573348539507031576325978856263886096531703384951573166565367872544482624110940973858346087076207321208175939463387044432118271746933431761303549946511173982687721503377281884200648277568720283046458400565176496643238628547444207959893053290650213654754762628513235447942267896553578248884840472901417267562323264258212258391912987994402193153051709257220839367074096935911145201159052196807491780553420053577843829409428111549635543762706662737403737707743422940220939608156117888494531009598930584736927779906025761712728294306790649328598420911089439330955099711675338253205740166490827816806124579184199973383662969946111215361206584407395268406344172432304091522406240892020605629453839452641435104645594200075377832377199524315714384115037981325209599516182831209320502184152019197391817513119301143836444160390846768866352793063822122348606971302630220741356559631894559327450774189603425378140300704845144336723981261427763553563422457990259711659228395235821704774681545435754935265610605270368608354160119595915167030001339756736973090992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27883102788575252595216714691145388084197558035508924088050119044144806353311278658503518378833822835434711790078809116585699084151991989804025504604476764830060579834477996895453762971378818901134325782881999151788223179905138099216116863292414242783761644678350563871232933676227060159748569391379166892158314397049955136826175345643405427432278737546554889774335880834892053202127319810605813787197852061954606633702708469190820860678726206459472455910740879615896956900090581149705229162160628542351416477484623375725473154080569165028456302707264287834452177063360796890411242121846219182483102204771371745627516026119898368763423055033856314073563479671629168297755987236995095022948937031880094771950816330815865529199213053546347923889797677133567254806568201523563936511621765911744227193488281339493048039706845963660393783860700940200737324529663203985489304395359439280344722187740425749791474909772341263844526593888759056380334578931586358483121508593932931208520837255394080380441377479857991068044246366468378722771812245801978584785833871771031756708825647066629245150361260379669815298655554363870398058242084668663461020065440832219299568890856079933439785304923738998333340791142331026236563392779667543838507771326235658778151771454941384272511696426585035183218826003405263199298577869210670941747132996798551600393764979954659918000778539423106360670049250233278379855747818608803351012211260742043493995286446135582286004447833708788223040842564293956159000888248619792494820995123655436002867546635483584219111516680714623747810286970179642949396826917126689093287089279362661251635477672927298183927302245537989440097778110119188388370988416002238947256843437188190017264754116861504945646984821640974464146743213329461630787248397131496158872468906478883640635253121131260203888013622204982590726462261342867904131904515401791144532304972933955646842941306829924891724299436141295603181389009412176452451920531974828569052472888251200383432207688156069875719196196850436655783444248798751946702668068047945316085799145635124115935929063177607431112524649207160460007074470930294411630354087036788849896078004616270474405174207744244231720701314307517908962123440544134545327610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11503739741918146370440258168462194816175166855732502799959406537221072502092114268910734376523120022871278310431753314191125427447234328596008933208030728187488491443158556448570659100157638677975857635141036333103999843082742744724747854687459801308039135785798551989890412113198673695720707443844245783512343932243596456868969825708485323149916289014113982263540386807495703665199750987540818527721145630287351376239817707587714841711028975916458864866091335691147266258724723879093084300396229367801677281852928923862215191735904871876900326873248982398300747880425997419338214639771521421565091075321850069226811219806277029926629011426584501912986949023331972545969173834055423719274783325806904807833570635166538435384167523063169999535119278554750774076186909993585846514185829155277074847286500417138386579073804235892108350765365245372236669690631674152608312995663064839031148071492382811287660051158684937332990213409840476679224371461910947524371894207905168896584897497562758766166386830222248328028630210744577850181213223942312463861862518243182918882577651936554396665293952405766281834619699488141354135289712917895521406648146571862477101838902672888788564331404168431170452594040759326475733160776571211450460284953452775272216186410526514416837946840005710798989918115278283140745917693247693473106584218513908630709230930004239585890484750136514395649333202738083512155106004353081522771799345325560605741070621511987633664869763842535636996696532895001075116748757426012290361697499333685451585753706336204192767800255330848777656430164662973775719806436710055279490152289516885281561484298796744282153256037809483408061702221675536225050297514258620207771424336315921707648526746258177297140737654503285636795765682272454491980178528402519589273475961172253222074572172718340958911791922560935449428769479258345805702378320267163246543718671306997395479192553906747778836218268528634496409435032078346005965370274245492509402314384299054184226043572715556044153374926318015313624207472434972755571484764692124707913938630861383008510636429260376352579377316720006617274612657881037140309908643806683540082566714874098977784742397638698997225234481760765439526118340309142897917472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14318796186054682796605242298343171332047307007588532230470637963118095897982128852689117623115139247549239686703145799823295871585575490099463641298523186046285896749384711204305084221888925280933735797366436998346711113372578063593795987431920541984074149380818445632112482436827236864593933115727755328937383233437098398120186862785392297643602296078890551400702690330324318173398834917378236853978294884625752458545571349990134680668131967335997385349986831566521909873116137505437722008440043525531632091360696765752861835605750611296861213297943128125930036815227839707611322396154987355758863564585236864365671172260276253439255585734829778224097516545160315714601798552516752502285922311889566981508042596128995757395896971176591979689202667727365337654923407806026333546895433137963476904748518008926844926240380703743127181545004791383022206132689755381376772180164185340433237038923802817829943950412151484852281563686792787768424350412226065536724302672364809902044008612626124170182877631388175377231539237735381966847826853289380033235342895594145843843066323659818923819203636016804016867986658297853833989072586890124359917263244195258609318857080165101219997799572278542465658979281012884567534675374368679331058890289340065301681668254920190430039088548537667321307905112304564312744762668313500432207723284520137905810566074440114148725466833985891802475410484108064604487527941240324751984509339089896308004462220236061745722277355406122143841579508658845205135660840751948839439887388304237707326587115424167385739781376697776932764129886900742671021992122128917860023315311743979223927297340585689439527016336481580112126462063975916562126711632390307633533967215515574633990608314242277570601151394988778199928025044453965543071015759005632349541506697912502304031411054596976273743628886044318791965203988099020977954158519752817516776107840034815045320645118600024602776021191672404132705808412964713506466547531504865867853597763298165019668477805036721831034909812980092290045390057060439252603403785933003720806392283034432864085577758194465071662051545329020192249042369127147143511674179023966395100744219950583986380251058995398243985082119432049865035793907273063268407892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20183814700452978455648269588798886955338353956227187295797387443015612460294336754188264927988099768475042822914532567787958192384579508092588565732796459288959913912993491139372114223677751478451909912660631270702319047183471152420503736757591401997603834722023383916432397288475725150703006967880366707416987729170710814950098390226610886829204238245975454281966943660564160016463920842726208472423425826439425153542676505838478234551083030651360117544550714350625866904968506402325736380623520438950457569021745220946074208680405538685062229941429417919463538477170451327638655221704262827447084818723338201150671256999944955103213807854492834228349854292178438518288983966103963154071361953453486843602364481064410337613708830957794510735813575860819576365080345416694761423584795803541464298256496066379304596964800209253422266892491906356817598333986979766477064460183259829919725509465511729972089056935144922990313105767397454709880024149440372893397864936331629049068608140959537151753278837293493143223946350312517953099139753359981194555722746061700199387275446817734207169020288910308967803232331208926983034306486552021549946668372707557203857580338567592281745732470092617866792276215628075695037425803753352727708851908816753511911742872851156022804318955419238290325236004726232632125588973073839569527857076834804107640581728780148122068729737852943135297960477607733675511276263216128141247192527658170696040028684977168137108926841983132967596756111062942556954307912510693376129132759237040624080357481299956909278450753767869027718676642470496810539216472645878896527809630321467657717886008415903765388599580044418266399053011235757257551894486795201373640426756006645052758529501236169694253441621793842134793416667489191681371113236512366762420771220130160191641875062964186700573239716943128159264732505957684131147888392270825646518548495146510762595914941808722239616326996696080094187832266163704019115251448147187839621425179102093682039089641680831080518615833592404871333833499513276822616881331238395885020078585164504156941235005578646126253328180486175870824757682929011673712131390810171550140668955498485038980057678965335562444537499326816634071652779934602667222376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21977430121318714601047724730253188820008077874046321792391633673840853136379497533463896246839059732513694044508123419115854999300105502028707761647054153376519078843669641382843170053019172413075041258235433637371884016010336530644227716953629645635225206429601384985877031029336543423835472506231199916389905839226240335641160685031302381077438352497429192978430418546095184926456820304190013377385753561177546243196274768690842319671023511850212510378106024554943968992084446655042749362494866239703900814807164547518949489590568576037322932269613318467875345740336761321406060970475442778978568446434523832362160537602408912536581319975273427025938329827012388354319994717574893382893594206534828798227348042837479207589224569247108431538767732058882466086351566595165394405362425675112564539822442979371303587400990271006209475944823650287506804977837000587747899943515317754782660393247110720837996413598504858304943919451848169868376065893646549392219976023243948972641663071768165774621831590543964017662853095884713867655381237234988522024155178234980303541343586597348940373288259134028079732962229111396473136978424245915302181452041781844259237792039520888437420811677022352276870017896551942985107004022184807556561055427732436876920010469969169404693261939330925849749957720377824345232584865184680651294368747512210189953066057069569256858280309169775497041085322636965855324627215931482330338522037654545480213375243367756270368973156940374359643403229945742840268361507810501518592724696362620444834519778052745904172129584676442257796965280802022726934548370635019511562822625425159067949978096611331452986733488312635574931928280601078731353852293495367517947337085967638830531079755751209092695412771901771104911688318601136051247455664038403487622492388522306209642156522078154141602062245508907495765013876813861708969322803517548955939679187641834275365472182237710643895773507155379505327384535262879839533530279214285844778207019238314574117388096187932552046141902021621580216964160897131494274685602444852319765383568425715130846337623040818528767778573646485137789794936192838035798062717250368514305101797747999261273348747559678606614930394655183649894996698861990294939408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953587635759329130941930016585905855454152892096560038738005193642372503969074503334435197403407347879650041018136221648381536622879884687042737660059931168538618869235338044767058118905598294017702885948465871407817087781639597672759805328906272977893464779571331978162898876330145520133552223647944282030824400176395183302074359006176532333504962289326134548694198283475098777300555406115580851393311538293990923076692585045499600252403643013896944270860257922571838764798607205328623201516588195104601389110533929333555949929272513132881266519188495885325970799364172508951837050418204242122159022254006018367603972353143239597277625273982694148551545290251351562349737186020843251694539316362761480083107583458970587224738942592067161710717912074963551826177348887415161211804272916472831329956627650963696411444597441378003405507096377641515363022604254193855865162103351050382845372027980301263527763117435120337079788354999772219725939805157602795470397047254871964760218339443505346511594529082716586895060237760169044847001524235399216352420399822273414135853099767945964100046142692021134052983105010207537796358762025610038676710746582299175264054923456836686814233298958121641946837865974539470580141110271130542152108954202062129909699697261902245801817508268477685944066388543410258480163279363331921436446421739987665521701935323400279837428880525201330666748347538305139992017415414870447256618678273132896756794062698287511665848528803157345734752542699549394660476350902285107000762273993862225890613490472602142537584942330398360207370618520831375684385232081133259656348827344507332141855294319862951497695416614182804520983262645515741775876048113736897009712533199753329895586450090926072549833687622680287886673431000546134599889296332857754988665674802360561021416089065962428229096234306104857583382363656161677346920536026715395765235182308150066988604898857169823257223460008980835285528611804878062204276771925522842793535864400907559280392460685740948115878259665962379198338232278401336145165646847363930711959438366038619927053280765309951413242115088257486802065837208270049634397627998982604328203888330686081899927878601819763575070293075824501886831006132760965192915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26291429793749548042774902981656187277332652552275584792290311772677239778775885388841417030185985694482366277444682670678447559288793173692806598823487461154966257901094242651398724622180352322009562059578349576731862280816244798398734205493709894826018975260733834243865056719795340184996491906817175207535966380422258375349382877868890343827797218783029543326092994901219351780396865578747452890521831671248738620205036944601127653580718074327681553562138012019059289786369925145179492518266054242431020301990109707289234814456570946447653094259307373049977980464861692707158220177911428764199881964141916790927066400388182282291866923697121641270500045634704640102893437370283219715015601532842407094132590604480767244127206229304121934507393639341939905827038568016844216531004265469714261125211225842876059421119870308600974592840703977226100143414118509533713559682705259044729426109448482570390395003386239826135385722179730539297579546523073976445776089690861564725377165073181222549408709569129568709089596042332168659032177080459954262006322243702336488700661371423806933501068409963078678569935239925697519129778189224334437271367933739830162479629227818703728605880853582751270360651602025626909106245129500201696859789100140782087008994461752273728781886168445772309576022509136631125136952266570482941750119743306186412641618147046603656164302832344610363500513662911796230054278057841817353759419882442727039911845265330907344352502315297173470399555822579533969233447956230974624760110551426151235794015719802665581163459430103872356612783754276335736342557944310634065721337535717896653633634057345310281128065521515530821624881054321062235473359351578331416732628834827046391544721354119153473692891396149764990950986863373135945031837663909858643372855043476638755507561297079613904229937528019271621094633996761560083577494671780859690047621495500936388717679832324526708796077689710831800707993702200407566183514584808682132558155353174576066989439044866422860181995852169843527080925179005481770034453286039820621519134508365252467032778383180360343302150898141905496642645814703460083057952667644530273081914967727226604736505808262399926826826488830819181894774039773902535255256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693581467938270071566718287048827391576715632757103755639382612560418353978051805868036891461397522917390197187763252174977402507589177850553436005999169710691715188328994953787825727011415164160410371856128502866169548387586861280728273595040193242790825036516529412020910706705809778223389019843063680503257165514967188246295349310379805227184189455298035983326407844694025568596406953014087813331766312395296122879315207627785006104881518304232697339199525130061414260295073177300410215738411570121660763558691625365446177593259320966409376881209365060348915117002353676861789806718151607190191206014447121815982529821681744019803692550322684206179609119060059680550138811467882185067435206247220034536612186728524541697380156836955550304737864189215667546409573119754753216937596407593872440619403207523983355035742549681076405023544647677300196697714902647631382041881946689445685262125619537110633554424213412375343586342836296801711489123890775991645951969072426398314060591135697356006449247129823965792190866366209652070401752401510518368007026144823702747002143233519705182958517093513424054694279712652427082963322399429612323153900437261696433667690822926977984776192696811291290909380677690605367839562258251255517961271354517841637559856670880054862018476230026377051781510596934382992452445115064524516253134085709756002001208324271616760643440383762995969477817909502466149256302793681078343340342174404495903325527883543832987887551885818694219987304400930952801996702223397100216421337489760284565025882332666992070063427853709080048358248796359449255334996919308069363344098570510981547835032420718769422112686022868336145376335048997363878991029597411978024699246563424230115568495811765762163659590447239316568887736903126140610685270050238580687379040432413540566958219118582633911251034140316378426073763122939401373681454756091724363882921069449703720477732245564800114653001141129606185902671735994504695053461348051381981984724918175305650239377198144270565332454301592673475516498911906373076609687800471976593001457533638918838111721223670583654822960891806934080435435950749957662195054215604134215618967407242928065153229201667635871329260079778093219924020723286606904465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16190854723274958709593321906374709656834077470051218384916001637501014454459482321777289327376120683930334940676074656081156263905655558513744607920321728480482645756733495469005760433883635945054264678421965391269453797011995765911739722234056077323127086197499504202598761163126703835649043081735545787193551021683998722779638454699316646242161567106547289928005641083332049155976801102755219155681357223966819149652792027213969348054728985045186474468051831860119109339239949990025087336507762395124675141633019563492270997559924164127456992078838716354982360265117646441183018819398628401374048463584338364395942486940928214188081285001167279916438261239487735876701800049418086531177082283011922136337225584002927509704350909600017620487423690531218989217034984923343043370945910754925928388122318996406681836461879213490670498111221048463763056636471763322460989538624895685850032304977939222688948018343979466894260234616543690424153464423440507987143270508151129770191380597830718129165711350027932806251734970097165595270275672965891704823130065288560506734730181813502591522682432467894271208243877459052545799302383724006486262631189464230745203847122316755320784790148203359808700446894050189903187162974240694990480081277351932862953710307482329309609742794669055048672573891936131893131452166449064005970276000229573080540219539956786333921076456637136979104629173652515027771722894595774336413964427590962261971070058542769711454808485493162073318655226043658187828365110039812997770465184453843846316832206070599901913869483064552204772192545477298469890398174520832820426845084102150249760181650277602979580700657855645708030604363261219665953942998052419951298334813543166246187728016214225460791628964204555628379634229048776834668267223332777127526536822083509377011549144930260536564797757567231157629169758155672779030074984782111662712361169906000261785765708648220907290100954424148797820616783112540078255724554397133191283711510062571035671158832650571903535799150539111886745769180194230756072274261146060666425276646211909432753557980272716629476702440455927973570374319304168935252823691234021283391620442835020722186521286219304732726214604326330590616416796075007041807293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893208353651748236984056738734980357699564464415180515761759251259071313231720351484537486540541480158612149648818762576531693016933198884813040729223935464677919005805098117519906854671136170199710935350154051141731772891100745730416017933913109381523217407599726664620703212656726495119200218283476903816081112843131370970665871456060335846803526242593390890325628530482658305095859561620672442096366717270046096697415063834808391950310903710891001677974501532265543327008269329598308905231311995783014920218648607437118428155308632416062683004801548839977077824821695955247952379341388935213335516749818121710628499375422120935210371711413337267884204006825882469437054957118441150114621055238860905723954460886117864437139537821347810290522693875451502537440195534175693360106476835342614413189191349775063536987453669676914664640322478177085316876998369828777732810224421297612491735770726307771311763171944779876078321289252428413385964565649958154594336739118665212280853407344714350639366360809384267780778280702646450760238279579387847630511569125712046215651009607613747551403698233958543827134081119455687070184191263904420011364598000625563523885648083715302779879058459393308778134663800194370262246253077436131162473633470112247917981787451888995686719344080317924216704802568384460700641652876472259778853727368478471269198250200425680513632759476037790354196189331233696044943031281829181920195203047211226059451127277389379889819690397762270718228459654341030259765463054640626089857660609186525024173450630978714758829118371485357240483810355984591659124495942741723832049778945267109564246923693555811645594807061653161816351458522988028624065262425862244306751816714507816355698165241923637826538896163894964861169693176872756331996616316421083844736531772671287162350257927333092111047925560474329568588189642599284262363624739910251355146221484134531651154118292521170625185925905163900301258708936431213342442813719812219700393948986612553022560721289383786012767353448200882959146124406135576415112509255371217262104252580741959713044171246650368872426295756101755459101589825274058188410871661535703835962140052985314645142478005036687323306116370699245132607859209809809328111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372490763342474884167869894065218493381977400380131018012700058080899219093220925687263518812395489265255167213696966719877877128407563901686884317769962285930549136647675233141362830092324379898270234115008421128418630873761268901735617766623142006140729712888895652466390744411400770671340448015655047907402059167947860510187939318359494465584252085892524050769075117578724181135791810389733126155353438697183932090868253287907251130631317880683986883991512865537795139599299195509332487336600542310525064261400444666645596595983850908043991834418320989780636599152050973781129697139367106309419574270215458476000794262680468795093111081595188164270851305529747714107832239187633923148505577621466320200751267399945066341058931221529683420763639521625942744831536846262732486739321023131502922094006477325215467857677718261028811616904191471415053762950597462534088434073252570988473613633362759778563933943041224485888536547672353485080149657557467424831607051324210055202861493794839645184014876290248278422981947469690187131432809310447383034814517758570334605528347790889267013366034764307980057039809131687427349815644159577706892310459469010287115189058964298032538246542917838346964685432843139671829246521180020390099383021536975881935039588507566963889318205389527159536149228813531877358515494739275631846356743043640991165241211581214362655033916307715219045108098576092503231635242159647984256263198892497168869564272537678623475384782907846897016534974989241987540803925718297006064997551938480131087663260029395924150100996997901078654712271701432012113423961127586063950059012469433915514535592196602440108277287206759940170993247220299661276908562829094904205114524079992544480603869552166649744924763101031265592418685093074157524610094152931221670971315487405325648508885087319316153988029544386700624692590599016759999329799663880698617869704186631697402615966844134015889269036009852373372783627143616484739253206798828080187941635433808922046373636689952441166062799410306494595121457112745878527428685601646046463214543792713175201961632488476697615772111556722627217552592592339269342813729618493727591252409633169446771779131987841468726668896142303507070728440749373797480822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8225991266285273079261993498584764062401972112574061397532845240339757266590660524845538332922492677257499197463775155156791808099377237451788666625882028833953759479038009854209455170152186833670567305421823241766019774896663961726127079168359997304550466114780518476812283517784885657699242675608845858287629550380418987842145966498444480339011262500502128680493129556826934919588137989886427230111056791229998093605893620115078175258259752001563177471870814908683870890859595277247760269133771604577469809711927459070609488776220339685781127217275922963093477646497359158595471247829923354842457995425384201377871360320895319044499526007677612247529275336627988971699244062773329791974307371495586875594174857045839709407330122155453044554782812659161107271528538798838611649179601544573845384853975646751520435129435329372041412643006711055793532725182636152331970825456385916653077557926358559344221574071351381032490520706526565593833752570922991993208088736937633980032342144797182319242734228370888632680151685082030680964358337654276862446916238013624187867060983057447598401937762228520851592411535555071645865389988984909840698874173645160649394617767546750426840620614073322995206451848696109258998260708922478727254407275544631358785979799203618443115051024158802327364428903011242900944351870936686940130465172336881563653671735340888093170166293453303261055717097769507443557080541782351269367563895033420960193088065304121856463329214926973737877669708840351988817729555221341926426652238031615277855191962296609814550187278258081973171577221160567247389943907454543957420166470636623353811217751496336437188366621479706780603254331240502034207671642255384718872905678882337078488471015266834773631167280153617207207368200785101204119621610871078298349966474304612307265237075274765239764165509754182122415629025738092200251379509788913569814718728746663843296663927397298797485404713966450226310748010472180826036937748032034042874816376341566803840569666209930868139385390696522001156278853498667192113820101301359523954743945658656628497293076537028310121231818908560958542072475425892918904283600867451673367994483919309553608126457463732965899419893014373752163775611645944812317544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236186879985476504416713972842082495922316499580535789597566707745557171679235110613533314850590181692421797632591837410962070064341833684164039751343148205957200927053225322224431219867641822292163898173269267086387466802051370491236531009468190679948968986577109706250459710620926193999756049836481387449092110409362030589058483868507205467937434219799081655618850290340201458892195196420315910136360371143937654271538665565894663585245394972962848759338876116821742546510818329565494063961880271389661562798121476668042740799508829298215798565235132467540750654112115498674393251859949251378553734225953811205700340207317797359532409997048042109740568319486420942096714307264514387416583960908171481330473752459015180080475622028533629722685650981568806509684617740217093195042042193762873308678886101606044636375152006559741240825867217770899069976183274567111691328930330689070516617779316153817222225125348423679859413620768881514515944507617291103798425096107375214160600255360647661175365425756776450663704642836276551584461113643606538206635770105413012465000359563472229280042614976080838190348975998094927707587020554519339461881480183747572156657177676263370341857144057020722609506330501954107160589902966055744370397552211864229779972219711654483171155533171495246959900738333977054642678556610383891211690725229595839314623638710128335989671983067825261754408911921485645972262306097843731885710176305251215237334277112991892282233834160309934503709618211743720557722745338661385331247036977726305863217974153645575588266919510137815903030183641452622907617397454090315733979585963683794237299360802207574474772313266614635281813369012320320775509428946886413067827444268546391435190136666583459488828985339384595953304740271236439787219560221132046568584267955505798206825763952302549987120193663739932093285252668788225931969527858964688053309341620196878411339354910522115277876365462289782700467161165609125736471498705145596000991334202703701317103037778469994392969238375594882608629475261423762321502632390419672266866709129059314917006540597580216823883416314262528929062854088759419057048689436604984473037311903998120863229788800966627715935740556951595457663842356848867030612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26833475448782542062708584199133230714226230529336703242398948091885895043247380762680914274626211311468894848009471405008195940571017715570550767235406222588978092856718149587531436858951505321900295798819909828434007993694175296157432127270003850204974480835182532782229977545814088473799388564386086595571299076237685720875311977809377163921501203996329058962978771680983089579211592761946337904254054604016813299243599307680102302000722982213423447087912824668621300917339655584777607943588030090413973985197494578902489482637488718365834825951926261896842707457448022632551093507358804428635835211200225676225061827063363976734126644653900782442174155511867103750965545859106909369473666350817076994024507033019043769444158025818499614539659612752788418562241558776662552380170305307007645541783844093358307239567316835237626357562518539308649379353857547183155784892259889853359418562246370346984917812922267686728919096840376650826984324937730399995913297897126252758945876335485813032999218952152183438473761734784563650915103120819824627134067933514794381032334077166919363641858383023857582573357791180484759730548016290545899651077065140054012672907885841554265050529205294689012534287425356508145081156215463522725632400837226705254213273580654999758750262511181095886677356255941539454234154926008497933462397770539809947374507258667245701274014912277037009518443655425498372284696737006788167138639902218299385767392844106566481896631542064753570049495655727819319463984173022369904590552191930385508204090964699134233838613112836318545664973553472283690422701597273766807670966330221195230580057437805465348589320653052677953224181265233354743572655516149401557578683569138461228891908329398525051282341606848149894581339597494877762606367124122364941680293796893799462594737397318771884141553512025537371297520734974980687474948220898132913880846027947464288637222212267067047440094395892764719646246340806562830409379768292517189560650111703941026899355036044651854800557007166514470524342452836644149556631778139493097035100600340227207042565648139378712262385729918650192325448516215411802073282116254741660993477132246601428220627179587356511896652992524242299444132252011405910304544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24197057412434679097701839330064725484764872899591894582715397545354939221307623178781519806515826650490908221564277330940061153908238734819936930345429651390448112388531513793010657364034849404013562834892428479046689373045929341809716496359042163629170858003850294876485476910518046388755960637057795344751172580507039797155446654999086995915955311034815222170972764014784570349108972954500937415582553422566618878358390193682769070575634059785771027971154073661000744489519192210059144679799880087348415934956013859330304964587691343624777848243340449233781569580858367998214802237677652579800397112891345230040937595700597242212380180479441329957380620926145513909636319853026653827005721931600967430151928648606310901810052605028503651953552508054372668909400244164157005403320446629070920050270762034337596585299173037856400247880571802428127991942327437983607927886956870166397022904837880806129188063468979443279690965529918192450781870855931692961459153128390283973273939815516827337418134537457679638950828580959869370274981705838840405716959382263030096856542117262854840764879859727713848199579355339342293761934437749189547027641665822156279327065345406485906464546673959265273784761256773964943957003855856640355629228081708490107969229005001594257827813354621900708044950381478422530976003399683192689973279157991816529219900407802915367718344301965672394220459526074674942653240714759610113971392787554316014518191451118908941332081430080740083254810861591513188891383749813302368744799525990946195091757347846576531809529546830743627594089477212290160225765250958405762865224617656120515164815911467591298562191186900772849627725936835870149626799146649336404157011394863193550596665127825410069440918393170029101979984494561335518538205028908283102519473513780577205913587440482197316207492031244956645060289383144468152675247752615041663783762736505795662989795226959276941534869131469645622360521003866416700899008684319902584895288124858114054713951251449366835088007207135798981438349647126552876607038807457369004755001652730061969776336231370414277634372386248865657790246239423210074129326979765153287475629435318937635361145127682976930996248042477140899155808219393088976598425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12496254930726434793174037270526090542182637951085913124457698965824343078148915282147051245345445466234575850168441326190795931132132439695024473846788490622822071185101839269747794958918356200140332189717720613744649436745027555563120908963797082585061645444423332822732273446376600966786745377284929742530151993621349522403846441279537573734115942110266083865528667165963065822679094798093899861454360762453666309462440943684782351199369754165483965921448733575629203118772083077701167617934125451569815796577234223975616345689561986560649676246478955350003110116225396634355123131175510204528035267230621133888625079796602184932178619510046297596210349721060281224665367075159795393619023024054403552452198660036721082653055350779950126987582315764531403427841805871137675472397574711260085370260508992841657300614896666446971867134024194325196709208062899938776091968266424600265388754188346078897942492587942963694232242889145255790182067937254930761812212746601260445470019912166544239514635967259314034596642608674158800717197496189719489500248078278190147109254751647231612753099772405864369271744823930704900254521917387676207175067255297015828035340174792386650798456352430022220174646392589694414286935800012878858982965045940423870791343581956437106177492892214014753811307784768351918461274224736369216177247344355111933386650713864773282940207992518139878329156418830231496722639013650379890020122775930990003667152237985980905157939807765686741999605562477610436645965992578129412416264007846226777078385914480437460063620755697419557834876299876193404534928142010217700551749910273824803382421173218383507888210066850411136326952688837381034584662687187294025335002066469107597920974027540372817561109410001667520208582624848932672772680963879978197218550564838460164333962220539164225823266433342635855742413302192153455049057123240433385664866335751626947772712685044090969731158088508423043155894545389320404038469153343664901174495578336370261475199365438841127364108241004294725726676532582067989994038696825534443459224777350484646461652866105519937931631365012428191301393692763794044614156794390180604649848077111402332964697594598932734627295416032327026420678204385553852160078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22323060110631864879007599921445142574473170333695104840818060373730047339322886800600449530790310490344252598204844691711402628143576934785148508438508931165448594520421987401896704337661691203507254274280519296902287666956030558704463470904170031454967578508031525294379005897776118905862993461076577474734120933516483530506362896568784951927756185743731218220721033674608175278193449849486272692385635281469549083104254196076377373547515302666890569163253411727196731045763338002259194799048897205837226406398214556669113307291454035992106439789370668298044228485448064653592143518090526514764341424501814220605165562945327988532496969570933289114149202470371729342092635676145278389979612469884137677167878498901184546808770807695517478680362238831364584948416317777011728122666419453727543324965927293653603732929729008920278110475755304222505105071923945748408472941981965384117122955444976392740999361112578124671936487182375800392663694201915722654968485299437847875187528258454366557404126023973932317435434370610899013410418904041082209492054236764458630484423750490169369104132768605901143587190779952930521393770876078302426053006822636823330355132308912167352413878427128893714392206602813548229719965416035411003369151309124185482672276626586820791060166426830903997011919816550108695505313440137173752445639626821386041422656379628318200834129112496698197997751838001916690273003798004899226651422612961505521645085329551228821541982893375797026751060286244169801421944054236564861362161022445722727536172737508264050098996345956734703939008398109823262956507520575049571980246101247727641523299312124882931250816681147320097787967303136638355498354030706936255464855959444443673103247899402374447661544747688368806182492300181038281295865241983562500648160283671347928682519938214803174174535299001228963004622668713260544298332417068394899705093459129121434264067123316243216321649380808144888648240041412435453505029046208350603998581912838112026962181488462073036777591078970364816627802456758774765822164974608693412424506363343914068066492841397259030901998779305885659228963232335220750688234124941287361981494451894072018157502007249563302434192012781225344142086425683546335896916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21247135599578335362130796606935247507020752185862460703767087494589455735537233722470834685948156799853186094665467451025003619289271411366243437865207710419812286195100125027436182455167042543296593030999905063347703204424543145027196663276401064830955941761272006312924395120770471464076513116287488229855040030264161874799534621140366370871498588689070798786882025180720747898532861110169049464387338507201708786538684034847136576400737674099080591998211197448832282835994566518590548277085325839151451653521183569897372013812437248137655822066893282318066980983333663872828871434080534454548741471893046103802278280960956508514113993094557091680753884184922266921138028602454022762944053618492488359307555691209778661557638434107038744368706589580634691035622203909004996528692352986106295766013998774145491994167688498733454191039479287717752406331480636384410149411447704515598962987381255770682811956483083819492225544813460491267074883056946078600207978618569893244953086802643993246684111278617424267972166094486452274469976359489233911480999826473744533251165598154275283909777906242898252594892219730447888710776905414688362125281172363552051185813090130443271118709642767028318624280495186662134903829544697411973378236786553364880390067672653090635446232350017234475231815367945986523608512120045469910813002514583987901309852239924453422262017621181829365412446323229734349273816886520684364721694784146776303931266518395286700347218866460623863844923275119743541436561111754469482487059225213850893051830995777733741954935488826798862654701981424439133341563737219251989500877530813095464174204384882293917990224333798591206446280995087530868816769953909429037540654516377940934583692393600082839572082699323848977727241174912774942007365039560694823012127204386875010766629236872535092363011982105199768684874416277491808752413423497265676975383628898649800032609277703799086582875466932586216434239957676956618070373007198307641845164983310201220661793695237777432516905098732646213990045278862380234254369463096775144206258726846363343848397662473908916392158268949146220246960519854361734870987517723271417998807966589515500691762856417961026984760078304596799251973309854952689181338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780878966012621158464686372221789105445120930888699840538171689825803030634802405313445718014462768826937195892465245693868323557021276143234359428646259360843324424033875055688282285888914248653907262655149502574588793075004815344125888044844991619635400042898910418922755492615134631945679439391996970939165278025962478269722709308930440314756721205371285558443648004902807454776441996359223544898895347147376195553240524868931724026259123479702778986998223187589178798814413908617154913804812829595497512064486112403707520123901535432151467055751745367475576205533438165647665868181556369655931096278656292132266333370635977188604812232314632184394193071979243358404663940373988966520503168716167243922912527675447246617974837863100610023822964073936934521022075415853862339335700477491908894572346055929801915145779391065999178406658602091516348861515730304006176485381251031250451205548196782569981874303385700741579142645955677674287213455360494432822112472502631838864822006129704351571054546924067539596498103187905083431206260056181004892412426056988422319373594293287371986101219776272853427682709153482238443572652570344227547429810972129034550827680019853100470963311115214047483892415621452576620992529277057823662644999613254985060031612425717188866851478987201888832702725483578053257941215856475371623478063781712097169414841771271349498800874792946026980526046263133605313179416360747851581046769075770692133452092746366690187585061974395331702742286043372764411253725143655523126920548947667186463758812366156829704593125920855233069746528239067682796146000193794166476045440374536290545271002602282292459597793289137481221200550687043653232659586948259719158692961419190340796819005305197078327539303369754343695910525161146976108011997237979035550201145948192804680302621032604862471484401001327699024607967025360629086228318465963741135084593267787511443765184116421857329349046310791027605248948902540882660790138672768113721897915420414186038300412793219245510872657411095134684506389147403328784524408910734908230057511813087312757741648516866306080927151080076355513296451047899038306962250821916581342777291900387165345018624342992380916494006051095540027952975561683242477082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213570119501803074171222977804943833249260816580119777415209503798371744737415743068615665706182948739144767577267909838985345204458146583924707414585023787451820907982738251941622059136330286095841148959038379455957107275609482907964590112294035443043708734453601367113663810606878490338908364454929058649610533221943639511153202955512176656820422499594733036155282927979488497158169916019710473119983045963903313902330491344992008151153712783970855795995767841405233123880532586792943533597995748033564394264620559588470662874652223636511676687591671096360882399815847569379638262159034017771949694226950986770140368854705337559745135178478672032402130839766507792812726099891081337471755010667909665756949998540983684149318546428451743252505945047258751169098059557928911095602226349706477541615528368337445938841969152138883334174364709340933912165062002612871053453515342262871129404044344492216080077145148708931535839649423965073643175390190053276495002577598532659844758136394046578608962330273233504583178096579052072030530515409997368672329480946340338604489857378165951766890643083129442801139376574103863686392650356512529442513265841503751093857806611242846923806385903132203736096968409120373872878863595896909990292886904442539976316495470134155501556856491842221642795117724392295619072675969164305302672878882646724705616433044849190468408886177370707142730473224829019877510718934576760062780705631071040742944006757393837804866617048935496338482404516048859688611162436082438309224223859092412518894731025709362659296714926216504226411351907748259852143454992836284961504518302922747552127206506029976829647738096802659997523903522274379747603668682402760558204823559700573511780687323642088259796914742607301572651886790043321749627416473104662416860847544665873072240791464808561296583311937083105781622187963600601506453284506162134120631408207377693532993070703590330047417003731570425936827120788115024752430914306155972780901183543712320707873387343009921725371673560201548352744125008170583919665849576600994856597082901076832387966319943669586474066524498969318532314725113060536860009028794997795901821713914973282183438755356929934960045681159288424789806067907188323649920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572619568444436350179454413223073246129395523783243706176238389717875084455017198936646195996843450914088460939924267053944779025508620100618083778884904476212971044252856497540688850105061311704947881448472689165057130545031578527770302591282436900292920836582255474241824403910746407566115647465982426482522174847213447647479078431769535181279518283085848980585608242803386989393178432795920567441098521996077303000071186788666935995412386522925623219712961832535149237498036544701903552697220332088729790349335531055515125722457132188332186177488587806742044119123931129134264166971107015611283075621737571906362708511269815497102362116800457577589750620497142464559405293421177616327046313938807216930421899438538388888409889631681470804058741662744195249809230386030666321752752618909846244548398163988742810133080365400069010246025679523535345956257508582530798602125756798033463241145683909348619145512467936328436149612134390668138616126037550663015427577622706826555481292161622954714579055354794883461498217359314068020706910918551741904606666465255835116865434457380944215827045310186118611181163972333725866385850573131105931184758064054251934654376343704806847791777610833279202800775583990775515284934835427722899440354344933637754841087291311298705517898299918908899052174992194705990466187199116229071983406471788993209748604527933817037996529934758028785108794658565618733452613757821815035332318509653480208566795982143981996565957101037238721704826651412019867830460600016562605882592787387264150936502268378015468670699859302069295903413958194750568204431439478427330456136455067269899712287787207166230341291576525179787925498857775111693902770506613105182619396532808380020953266261598702809544752118837717904584538462495456228422207634943238583638350093990607605771135990742107404406386538578599580230976800362174651770633845532328361735282399285604123776089842757438659192903097418730214080270994668227941896805664433282607932344820179204514305803195161370029477336474290567688120917876225708941523377731457682604602266117392292901491010861564988446632499543824851507096643734904821805699039630719573193794367072831514912590680430295257183739631011214201275295783737700676809044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747275752805007692034606785928936994178588721930007167688382143929196260357939871611638145474555058769378448389182290866111285154799820439700101713476585445190946328415238624849990870782575810163557702471143520921621982293871747519173125516046275716360369422638534033523293519148600547661983670453646679851625620376531933558024606617689352509980209782263432031203545013441465117832629035466452212855653281629832725676241916418862910465758102446432983881946421597290757771841403398130873980529028584907654216930669828014351936989107751264327207597627423076709561720218636557442876626919057738515844760458243980894139951008544564240412133279876999147775007213672390171060039169617380320931464543655117094320408028849226093839002117786533157957540508330487708844857297519414994428992204169301085259603232996180088048272787650639207543081162194871694762635019505603099393593983272379718247858252776257431540521675983038454030295033692886572701220021832267328296189263911210717881049072271168620185488153672194161296448855099161106162656889467102577637172403458454740929318549871242358440707712660761843957280638242688086693723130935004204201239908506959087617965174205601458679639456498033509882045817775950689545976513658216241853016032998688957404465182865975759080338077673935765337241718529091964501047562718789421786977823555410192385034574532039561195921602605356604041264508266758406028991131746916621506472795623554105040350144223362071664968900840961993942150731486057447125212188006199910650152458013583022137563932979984355916024655337350410987064366370325837518535287515923368487173928954213733769899306033559556723231245251239479593547968347593796679818564054053785295472092829467684480112003906004710717452235939146499253711072396823184129869120446526024030816204993386040969671577316221889770222484650665995196030613844927336442512694231351346076130531025479659236483324944208660552767993509565175364549223734976710006060330244027195629180830797822949812033739324527481028510125267801865224036522446817803233223840711663255511947038081435459849038586577100023414374818097566431162966475644952084858385564260958309429764774782416673029723406928082362713385855263953789749870769076019195554722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12485745363720291672383650145324537789638524360518464931752669230430706229231030013851917059783912705355081688671435277577017885284278484402778535251018193883508017700046554021735352875748349111634189552238003262768237708859550049579104757592310798243114437405581122563837012155839539404893477186323749297155841217817817045223176892936378565265703153048483382112624624615700166030829484647774732134044720101549702300362921725404539576581547670346822981655266494775603454266942604576897450397151823948355924384553655933141919701015894093867316942693591067501488017278689242212764867696705850548795437026708164286778729567727639093174247518836856561666162586056063000876444936783942952945746857993266231717699489177954904918447029201626422311123148543047693058742210683827971361567279068344146714788165662055319324098346567519443944205827507293763443449015099132493182827417110362971857922225832516756064563669461251776638406673247707794964702977331750973548235430935526331127437523510695598725968685818581110066978325960196982221092032535186985372249830053379568221309727765674671299047753797888667607571480865298938153528548697525410952955533300094742062667308131201464664536272278160348200901438551175587585928754324945129743366650166018152420648701681637350478269868055155667757316663103179085787492326075173058584732281224038375967346157551753850014654528810457674380125606399097989651037612985447079709103046320303712442137080059927315510503347691323304765585933189411842919636723544872470233236262411332340892167508456482284397901876887036132873577041430627340780538987813589787131043131029666146711831661768837862695178377891084374744615829658607241665103518029018280193823924616201082856440499879262515610212043918770069726170621406497318863737969112829668244799581638344650919862702900946634583583350132952694738480411206193641517118636346300316297768514582122436326517628717769165540370184184910450592200784658558412403923937189527266770390502160835098396073557444778098476400457711638566765225337652248607750906712268124632737243472973050034284764413033459568442759013095006967190895711501935967622718407412275918548314021459362119262918990467541655197614350570705500236442540887121408048769209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25616821513727604358082707911750314434494811366249349789869085308861780764765881495083563113210329925809492664568494526631013532058912268517096824511723229688282327269280507785816794707955131003638171565158816281867451298092777594786318288363211136465972131707701526131718668377264140752321372693603851344587497553305761065634496207428566814813815507777428961507598336255390285597248033252381324590350090475371487309105797861783461608122497977765027318221448293586477017747321856400858400344485877775190086026571393197560328123442756955560019257155411680969947798520870759781410959794325519074280207609571560339291232108816725206403603730674377455583171402728232835259737678144501463653372369754309616450009333141423664036143068402960758014408067597783064915521079915706931783053768128396178026483985319081540159628481952238069672209781573573313547425397547806329873636767832559417020748344839040779780329169373730890340280841294061047274892216619327506422534138914721937809746557705316362411381122423190693256733070192904693153331164628457864475219372001189419982430455582288859731937529222698591287959369923706855145759328102358276321230571981448041536924540851456952401773231505887258141480229164635101760840975597227532352085136786451729942833039953055588349632201929289430376160840142039477887617948392088165845941432680525603663833677109306634788433571740025330699761921455575979972209791236883437044010995109717739473737492916141260733630977441257575130349749172886177162599563617600622182557557980135448145856900878416173071225956890812085603822324791529939957368538501850764333521497763352233298063313410733865283517415732171125481644064986530686310094744637605405264924918576344941703863547159441853218457387138903925853408478970800180851621108152056723290798208471121469804750617012327716845393857051620231733055259930543569074344771143632804286962278875536715278513887483082998979902059292326265617404986084407115145142581736035218158154106951321931600426563183034097321634448181641249081508159990724551885655920758301485162136784234901399402088357824448972007044328209973391123981018774311358996914607705793296519822615121378385343326397875260355487445861584795860013776691213183604531739588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24582893630621608002969365465680329626065918218710373904046335346343336554874044261902712884499092588901922826425865891348044362646816926343796912808959995476187106237764557789031152314141441119808267670134841275042169849055191690848932946404759607407560592941409485399973315132646010812908214321461205224148378360089500100110740454697135240806014408028384298681571113166114433238765170983641167397794045242343420118826862596953425127137156422734469296575673998965257906558325727970141100535651248632476672456012077364628959313241691129659504337266394868077103191539632467249246292106730089302352276141850161302704826181844873365615614212359091010049882196947164449660253563253116407763038064669909337072447466568236451941104451806412398200841914160490879585663806307889488443497974279264063866006901701078659044620051294421203898796668181243221637533229136125888655952686999635950742967724542239235686326598320701261692992514971670169799544456501200094961740784313732462978396091503008723767741908810398984203731718814813970829578946502958646291214776059368658945672626663231438263063471403921953367626084899341411968365885597521598224870961802608929157393008389065839625348356500214800689954810982856062198878588060717637817055190291957819966955931944951267841474792315426912823315241936428258201536171854296990006580698903394722992682619099211739686391399500536973200559392248582229461757180334572091859729222161515331886963218793738708074428177509245875050008969664103418899707150212241501232701171376224033031929264078827700527887956458198627553670935029348173274080859837868107694073596833774353835007972782169157917752172302653843036632771748725795684991781452983493769419220971507104807418164929601290690093000549833820466056232942390076188538644905974707108536158745132885720161516388061690236712760808976502557600427306426010884288865144939974419171822413466669415356037713818823819749497288221385354043319970190403755777717117195479430149326038852563697266420176945638349733060288413239563748053494929206571619408398874596120701463775862823840074332555289142274701331053129059729251439612525546506747178784209922724112484228382326289896532321051591289137495375016401044603049076314183354755430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22061200356832165127469709777722429016073241014130069569152179003435150933492297521042225461157919390017231917353988661785688455391967874215625617487814072096774633053101887763856752522271552531231951091745490273098625513272305150986822892630963551544394501421490493432647656746689720446091720299898626194315784761688406775452999715569475981399157324734099902593166920859630729150572801603902801729062866602804275990961688093951275653994599202303702516952814963355011600669888913681373938286117005619628369701331928582089230636798011939645733078659153466355734606212806375214931100217861567187820327486442452275686441819404201069310784306708343113310808823549633524734716669614015037743353307256725946551269726959220703977948007533530951683782031220211844492715476247679213570505512275827993765102857732887548054069320453457291505834133799218461580261339557705679650058633611611609702243732289900238395563435840955902791632504471901970816348737492829722479760977868707360746921367894138290329621003270888458225362206353988951987132054524704290063047843975060721553298313046116970022571437267521098381854807364065118662279845753305839583310895887458216553000184016719860944634379350335169210389463732033554329485619386991704697209118916250208549707695429312441124022690674492933951648132571983626297268841053264679207820758845605344935453310894681001633798494649584325325658936093395944610388077607304356576411302373857828018738567911639589936767784162475585819979405473210180735898768074642472061677566372738322032901317571756350407545347540342153624450289789363895277894361088462675515529530395404567335121160062235227352148881614863452783248172413493836110208182972956052572203656005061265081397751996149099232932476957403613676415429589308430850265155018783661203856382634227603771592863888407253843096545643211493868629338156836973410583124342375907463709418995173072439824123460897087492947050658845067943509672677423847350174096120142293562776577889523206391960486218723933342234966666656999777216227976567832207306360403546341328208987375564480439416527831683919489259544538722858755852731346710151236396043074450376563741672880795336785902116808701144072360549750437494308320162474701515439947035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27184870166935358546013642552151619589980349575132556378125307828133246084627243108509846192981652798718527213493151949549907910016657163459943790866268338870069938544998877344852298890523672535659181763315849820754366248251057718020561715238990032137956186632311951743711745302674085482231184376000493461997160298447334854956407929876836579908670089287226067913268300602377335892077001218923546663040856129696436069854432636271794296937092913469183889952182215470373567893220364262421944981562073699414155415808564741581647944860404840778968093144061452591213047442610474018333445655820584940109175574506540480241615042458210670142121742368003840161437563031064033462905733706489579975912287492354854029571318117080543286545854298187702025401126854321893932829687002286188145422070808756118088851061837451335343268074546864047690163140843734540935200059616968092693456856549406562264122179178113113549382771627978510740304262677890146628145045839273094586468978041337611517043610974549165158722280078041844731277166544479951043094001246106027523817877561659483557881309534872072248495213624723437994341433400292040228737351537686784777201872734987017111786740652919773063462641529116897248044470786696715937813216940952919750207690751539109639151967293856114410280190777991361526745879290151153205785248795230280540846816171134859115797441447408605302881283440419202712836828382270418931314926401333366882156132332163731448962290902337860924354376763436257276443769191019495992515382578323496931438082164195926157033766118590678869956389108247831779309861425146409887658099016668309813555415161514652558011682172077057663388242833992249648125060640466898969278599049921254637013870527638261793119628065182767128920775750743493607959710578600077815801285273261362803314748207723554714260187780953607304987052687213143236839733837826542689029167211958486355182039086226484195679412770778739285364482015801810572122924411778156428415040199620830993378347247846759755491530208078766950037531099167091718622784809617466780698709412037569868272731902731253218312878452433023096219249546590176604162977539440220212472834703834628657950867813533354514440719152040720660438825335257683586048883140354840347325426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27667553130043506908624133669256275443987451063497178325373014536980024093419059041142456844426277412031533497574772440980012341760472382508628148643781774692170450369298482173232881260730665375383728829273393462573102140434018339022486482127415869524900017045263564371271446096696795624621120342688061932541417010695293749819797961803272462345361175153210324994515855050570435969825831714074893418546913958251439561405280555091977941389801800601220460403340819939643861839548400658728630289150221113339225506860965643090101329913912054349557914409399109379605225927050450864306778821165123025004531823045045845913939049143175695069388172812227756597178732268298963623791730920437337191928580510199943822812119462816318932445091168894396875333695336162345111249144679111384579767693771700599670254821494317330359076548403086693800483570472479538089813141974914336302968518918029875519931158057425224967505444967823320822602158519812342176812033808997936280584284884460296408514389174535962390833605361787139544087647496424296089973746956433978292090926505532419434578974641057577697598919483720502096306655580378306688734427811739644582799167371133249796399988803682099974401033977464311200285032050324965818709727775395101605862958060000636575758330382614738457325658786391096267865829314610025068282169149618672917156456599579457823270490291274658119004382156379918419228633321084028918825738416051007622316951582087652187961863278122824103685799299300577948918598269759896556400497646151717322037501765556865364634210094666205389331921437348093064799422313644603141498706472599466437417117383369202443494744347062547661328499043306418698010305414795471558619473382417373636465305754543227005447251258595951981151166932899964856038568192610368998206855570366377089424625495952820849360127820054378132273784023990185521189694912997661724836666931197584773988350312422164280617367100071424834307685518525745727283753466893184656265386751204383023114045244324309489866097199840836064761806305527088654798751019692123071823329042647973935693130768164148556695717853588712652398014605782392119792197526049396855442683984573229042638757908343494568678554833775226067081348924223898285637212136136079412037956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19652446694029274654598995553119048021794250317988561391315921395860914559998440758691813885575157276597772678536122966215476131873561468320690355503730373449726345930492131838698383714615940223926644602850748577846152048187822441558971049138151109863876321857299615976936532278559759461780804815027606304233587289630409983320918171231090634811361320825116574995014893260181505281251800923475258818360328229039642618471519769073793851059209475512159184805736956909728896617243965920590392119174147878685368132955604962990102704938465276176221331407882166033928449880545121240822926842383631151354391029331370733076316596612733230234274792702911816415909727089713058023411516327429941131135502273999721107616596240489184898804562608030844757533922678928198059433366822245324957553788847963069533217405139604969416934795641750861042356384843476012316048881010041289052952423962887959345254103468673881546846944923544631309183120987233528374598746870390981103715395914254746977101380626972237213992027344589471659806386485712290180433386785477675722577190407628025826201058361970913309516502008380065115038275336347940517122878314048654946216189314857130360751524523240315268941522678612892582585632983735533878958999329238268503180969999950583097157229791924591635372416463116323867122244211077909490939270564750465217196869454666809063491135525744742547895651658539893991478260984061241057541529691652863408036433889584591192656068179794145903455797597254195135438360720529414367693053418668005852636034574389215023642959417520998988618578743269785322290108913108444723847889430896182747511785209571320679778215389414654895761537306198907209834335724215057152798253198519960674843139835394080120058849852419929972608312749568812108429192496096087530859988922172049801752596590094944195224008787594655951316535566791401864136823181950308986249394143944577665393793793351936876200557191774142714282839815810237623610443759210573406184584665028671336726582133815293388416670981389490866613837512809034547925031727146259758057790517340376164835083976424646681199603555531716687631865258732427468737738020932163597350245763703823656127747195108440122561820116551056963439271530192881460427385966935623978917472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15264979542155287909931700825165063707342985276564807678854666847572296792671010853087392886253060849984931234760299359153832438542030262408769531134393877234647124877901665684979248596665266181140541067379612727877281324119840968677218756534550678641700905592152581481340523950471444798941003532152227681305696776173914047318464077373288668750612729714078390968282847882365036531401147499720053141745476184598927993580564678203731109953983248519180798999035745783955981359211354639138597111932240865712441331107780687991335921339146714063356278311842030749219273382582117512183381439588841517439309125459139016641409527313349062165607228890627735038562147717548221558540343445133456456182358238743442329030852622045404707446671289991344733512216253170443516744170049079908173968712787782945079978009949159762174008751983692095185041724091275485041803466222201253419631394945150578522717672944020361564884367081300068676412348411642528274198027275137703754093086953948835762264825182029517460193268415375667324065394215941768495642225316936182506682034593136437731134605035538894603424261926911272286861177144108801732655192370668429398620414305689797725834224980177967914521486594701939394291549853643721846597162794106629296885468698929149771690300450216114474207910971226171998061847137303900697799931982386356220851905589021919794752542353198730864748262071441677781047812182893863073775719805989841032798471704335554980541611464869930032790033605603725674954649551801454765726053043186463927509382551071003766298692265731602874162375489119436391375035976661612436611165260990894454097145618745050232592941594736584476396200058403002215924308188549114986969985024023915680008016540303987279649533705585027460234340962493530461109168956513903669936608797386726478831844275227595539966872998213441148169207703979144285607054610294804899269844610575748128131595022353857683532033242901299068642632431449793936706341132741664641283094178341933950478182691989582840925641180195165402814793135156772997617963153492883727241402684600531397545559248270966766238639515255953816560144153166813576150343364448768859974899019676648061697192436674333452929957061159876988394484756660145852087388144991280901618132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610378929348702411685105090610645582423973000692978473608652749670789285683573584196626504504946007978993261235936348220404281055137327373932674442184033840510096124870447283278190499095070764850806024806898822297254701488025015826335084805916841991052109673533960416155145723953855559552292733245478646851987966410238934734440824122832078756040002007701875418346440063165576781601061229949000875979651977596883288361473501483542350853713441678847643956567073369993243994766592979906288086393508476781499071724472097927944545375652777082059357670515099279475407136170308035132778850199269819720130755082650651041713418636516269718469123156732284826249375628260435928786204646441065595226173862697169575534638437740223262975215806738495349418953821581880688473797584474903008424913496666049350988005504082052490083296301777052408196517600629982748398443307851398554085850887034279189208534565224749385478105682956753519120928392718588079086017728506046736809836731290687921855420072643899542959597983248751095928088760594236343028335191445243539625656376940019462148504118650991725086169566566953838484621532439147975612666709488410888322932155140784557362965955913210481671163091428566489486500487846807985270559872846401521405897910034693153383589072186280594401782703254827682674816565609862224273392289224673058253350769683525050523653916501243684080083865633836718419579172740455297435133803905410661442150958929485433476034377822024755609959834382522088812018749320164203513852867073137782771581036695889010091269423692045273858919524131159176455329833134862537583416523576216113104394359702295523062299849589587787889966978339650627314694309799031445881810557110651487775498791496729378812216849604146931228518958008898254064811627832184669883014543570167493998679401328814985245387180722891643767511881319967396102112081430639954466887995034655561684739853730229708516538537767800264234752572626794029874100953934556898436358287294900189139690078618720522676845826445666329961717852583876551565845761703550264928179298635952039147886855994080096884230059568441379108328474570310710057879407152844918255460664834839021882762966404548522810550240025196557561204884632922106049926722845511464615718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25535603598509979869617049783435087839412389343648544819523353612824982183510942014821848272429347220423264950325514520844466367837840767372534506031269724039045605771258671499910417614587816946066081356351125955490485399624811602482606247260909291897705489007314554228898400213441154778366109360366219348349765438337807565025667738513293547485338426814048314563693435599919369477985689156314585985799414684780622645318993421503112327155210115909570714548730948896035843180111268529313358664628376601351719791165309148767389590675984993471585524208836840693411142780262209927651693551611042392608636668034592236609199940124948023738962729877817511432379813675065168536601993421069703032738409660394523385664264302488864698681208420129098788693773824612118274460928573567496747287324940350201407961124578281620111245874968936687197703215879353299629008363100064327304643416270743790423178266137448464452847488903777437492211769205010956515468087722857080192233119401095896415082842508080372293107384719650093041163524012545981249527257731431767882358073235562131100540344652423374950921007571854002899747904253286878153092812291017891461181942048412945391304888222681174498360911319417180732757727060364221578932119492491623411628791873509526299660850637791736960064910351676912039755646249990988348595701464419145165959578399536829158978564738036894079535328792557004045262199034069911938509336672333852266292220578482001499304357904307409922962634300586120892296874347882108286674914717158531853957013950807312262654288306652174457029186041528738120865813236269897863089466590727927459746188104089648210133145653873680026737363059083411776524236380109669201750424502427121332388891328550631357033200084251685982161542632898902353641098808955630064092079718036005260583487186008668727109446921579507848585044074228792639709121835459686519839817768970112075365210075124285124767766617163346144332508081969399299281638497920640480039276269360783956826400434664027362120528735511561428523324189146686897836842998264276932738909077893368078360383945478904852759956052853537433167785292170517129777730418928407117694078962316926047487244791214554018947778266311620706997364325720169836765580924045625463189518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742686690296622818121067629126233304781433100581798196796112965912703369790010347479722380379251236291370511067436737097728781874995846288392726493253656918081432699831947648640522731988835847264692675690176988729802285533142206331903662224317509662080460052281232762360987351163055617352716364117181249871732092184672388741749071436187765072038553103680366219861043104216440714190849172769479361522772792963789208162466698114526779129985737318580165510859956070003980742045509798985309806696012578819353726459507456143122120502253624181129237643687846937096657614576519689513189482358741688125283138726384063370056647476162736999589273992037976505808755235449229817674836120745759036927194783597291719010021174071129995883564697212420195490617498330925970870932213666913659684505736105758505788343104222686380473000130779507603783582237137528982356021438358914516260427987856258412460366499562838285020900219008319201319633715998872607872971878572137847469188278890579537112454304689348437078876994544322383429686649655793041649522912251223541295501010068986853612657464263433629230467466246532616765821962493295237285821161515404352694493657771234535279773249266969234612322540517010241858125871178836276952346502497044685830948832870116692073390799088323293416578603797191770114713847049113291204344133861734944368459625966223357943591357562826656651893127461249333614948634053238036914449302843844255043476590400237510844286016195654587667836060895396095080633369542288958840862431222606666885338169362931478564134806612704379424691501894929500248179462275816199872450429953577681767102216946488479960413300594312576213075577833038382234271536583652449028493943745838845991639554799763088405681974478285726686322497698435171074050935807588394066356362545368604890199681481562267862738771906401633000281345035266542514279381505247002327808354397206383151660279988554874116604441784522865911871287195702321315928986335127883292290365128263601298684692732786185311422403322503179604486094059142606695513412994885935609096666322695615470381262018435030808891758428310222358701079623176974003707851113256781136132124635141704342941675312523568002080646876967809164902251142365233919327458494048529260026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11935331144927000413807159803014776880702955556383895943068442424072317330543711122820194161056999177402319892350182362356638101549168130804273079270182042027409596939267842445008923177111721795565717216970223862691657045530788981820998310210139225647709357506827271225452572564770468474104191419012594633753348172036534647185147208415443084084565894497068191063524145803858394499578331136574279649343323333147538779021166007041041934682585892267573884721235118176722054235919468899862413168884477476104902144899184074507634957085316167467304815470654224065456267424610505399756111094515787923334974916266259802772128533642101697487643913228163906978658206706534940399060695014534344958865458548630440870334043474445715319825178282539754318756797182933663702114716204057736054954794404326756232668348084660514932837312563081499247426648876090200689732412456331775011481954454069708406677603246984763991828381885900201245054549957857001644250958281352874186753920213144697663314431895741989998145899838764491982096632505188330445935838486815329551443690822562560147959131414481540212258928540136868251413711470762546662990600532083712225130388284522263071770932128110656837027544894911495464245421433338448773451274237748974617158926501003922756729378854852809579711496039889160365889410124230335244712594476709172228517056204362206624912475239718551967047028711013468750077989144393254619217495100978260729827209859933433211482824431147967048546299157198567799131094559674835240377680990592306625614203779217212795870806217608205470552754860302467381996914400256259024347225405991773472087140462383645729598022575769150905825722677938314404369365666566438883097193800073664047774731676011604692214074589387658061571665014179899658695532234770081940652173391154941944599563344791002509207451673589477223437133113285693390842805535906152380436151984937042825924256913654906003644790786108631168545341603101334624300391668180806393488322785708682113268895546612880527282250037516512359622734487713953035691148234314613410852932541345034552376622340894731170284912548170463284313956225467592583546905307838979508735784770927408259159453964760362480239010033825336196144468081164873146082119030839848778250515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122693669077313295964683707311333176833640543260886671573506019733144140461062370120031164092127622505993484608541609357740146217507054484885077831496177465833368648286925811591221530294494095005085672157742363534028693838599280885848358367797771073562610786947231480892469495948848850230218398223723661768599340037476893298737099160286001376945724643720040880752977616406571950758679314622304357705865469554118166614124747578799057980110020719270616881471127916630464251619895828090553712000576073747642637928865420991860561870353917184415821108505974807142149147097435142874916267427497753329058878352076893849076766920247394363768762275410160273217529552825699514762990941367327100307991432262056186708827381050663127208270258048043980060001257997606830343834271317454745813921293780951847114447124311731836488895488601428982131658233470979685782880568187715104733054917324448585748744190371922782356939017261768246556890025824408735755111813574411675993855856808788030165459814774273878407548148216948077146605665623788330689749507285330874568812768899103336775119147347304102052412492481208570343832466905659931242493696925652925935898005871932180589411294651974108568444478143420612428006122296910957155326844458781110179691958515861259670076712630515847001863957016198138275077668608568801322414519556186621168739244816876501087527447220610899032442322260038079126682120699657478142422464843471495409521108792861828905883141140122970361167047523729032380307233725592273919966317730277957273070610026796843539789309804455604045097174560020806674908426482762662908861679097073736337400612275495008816325826529824320897665441029114543062561571359170108715576419760395185322799100557934956646187459051752473190562942358958289959802398752794997448588872390066382989759123087463368451178026318179639276625906780804074051546530362327395925749173399624653917391468371321737533832561105459990186581514286020472244926051828144723525430836262545744594482095006108559160602334877315077355663687138217839604789839258332029129966229217335886255597048286905058128182158340815914601629275025156165317193964327229001045494825223511690962088841662991828453717370166843482794118045685218232012910660359567548765583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15533131307683800215816504731901109168177673454556346336862333771974083307144147302369730879468718341702969186410667729518394304729744989134346131483330292300763873967034080433850150143929533267935374301662533066062515655631491182063801450913325146941365611826792491471110048772931762737514569697443128467891938109490931850749583739501972149510159351052774441871455871823024475506042502624991925982274585112756554797512812889402536018088023691185487490882795980065633375881264552256864896475353823786261369937241578346666282543229195067611380415827000951118146169588831868313732248313657530698579209751732609629121622313980324673348960204811610928369607186638274121973122365761021686587107375571045708917819109775753509269913492947634181276263881400749054573705894091067127435156010621351547798118535883078777744999519839905601788468478320788995791099643242023360519160353109804555821763203087775702525102574468970405055657607603463238969170871804673278005738287401893931867827013895030520966164146374427322328218396783767333894763385893779094737428138517076361974134342346414457551422610785961881088327323317008059307092184579351420710875273487204214314063067267177782812063482437135022247092975785488098009056335073361269589221544800069859603422911030702652748711072148001761067650540121625688414964311780296071487993363777219499326347274490038432404483076751612575689502298647558202998089299455406036953407920277993117111900032653038995333997583861164199159597875482037159214902748924674927145625142172690556256326401694116843337122765649937299632718823883507925634372311059450043484320303580652988459188249939022233946215101053059713974475816827567534532445616922134234014192190016942377414722648870118415781917008348187349387603103311101752342172563968029197729224527067076027055623508589510613675540264730419685605202560421636590839638460533041857516996910776279229350240365453907843153596561603458964895046551909042425831689211244117211186279049316210146989263963562328888177688864812648128780792040351005473518675329517751242746838465161368071194814578167624028296664821021385400372376872030453059744885891825745585541926872583845061341506209933282159711783060130416229198650638178469032224758856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284979126021754559149749659605654990173478714421860566380691213608555981904864048857984009830948958897538713790921731515085069214938004537374990254475776557591683895711427927720136640803241383532677421647236712906105924391665906792907066589906397229235462683375306847562198021939894017870679393204124466322577684983280422899223716906538755947324826764743444874901861804215634039877240463950739669061946526900670561126100876792497411325957414992432745342741139769628396374775287126638405507361580478578002491196388791855294055715235449166256331045497868698619163264954142859376899220764235814683258377265375826849848025621425906969466583687685215189318564340416593421257166480328262430972956444551689094675134858658244993364308555097099989626301018356266061704907419289745554536465112667419746340858419842308546581645950291148597680565372608250311808572515820113541429962194434802959255754120398716430397940142121303799726470812819684794422715854369207916087875415584203817162149361053348909115367910681455749974107676730116359461050446955429629096040955414819246809385721190455410251532536287811371008795876420058894017447163996758739884088539383167432182067505037737887990943108099360004555236753435842987032506533021199439821493638127334305146774169669844015283401838081429544080027463857869411654657806476392794787310078495969599353068381207781557951251909835897651722211154576033500839899324489957445730547485859548235988404458677787020441858000370045055412781181792899415537694772626039493331281458973934056778740575331886054028151929923542072832496456206117997668931626957133849732773400464527875869688125376322432104370881936253699471740951223461927202265152177163861063549302726387358542136107122142150580143414744324553415826378904862582363276400925947615054042527972960768961742948630144962839505917421482144623009002148736104361625859796154144077624205289749409280564005685105309540334480520093335780428397817885882298070205660384950642879848541955070998369728852356581894875905575882255988131923278467569626536127615205080078127029713166412505140656420007919209603099040100437999621864485938976585358540591947476945700710447006082441104558451360720870915575463616414738326497416359104335243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23770948449830578924135944613490133268016266202441311000402750289460787715816097241768599656787148537285934207169793018199925461924221601722086632421878069604667704946976334064158516863228714650213488960846210522664738150714950312422548287964689089980038094558740025701650955011098354167037924675520499315923715467183371310896565596287534656963522554904270823619788227972004842031026013968631215501407539740490340029847316561164195341678225994439995982095517357175497494443409693308655506191633883805309201902115984235304529333741586964719248942139243049000627034592335692898158621521471849840321738508237878941227878251378156049749647645805844843766274751460381344658800536138267322090260627062950897460486795796571980216364788062063208681574405264671167322288847267735992883520617543456947960910692444623886023989938973363777140432229908713166332352127667786929979829943357815206635490871657359705655819417554589607443306204882937716436745714780685586531199834464721689035982783120084782768220958670279638358229053678689623482297353957387199629139771705797038639736674142829113804448427444584406213693941900836559841790791596514921822138868517760898429727291338920207028584330357208921637275437369366282539166751133729142572553808526862505009960098938148346718444896269956144121083060094478709861670660075731560716190111646668576224965869282137295716624348304221683098540671021728421114689331132826213220924461028709671361276350165452579740491749907625872915217232072375589648495324176913583247203603280872440504953555847962617875839023792139315797720838519798388294625770498934520686831362957622429205858877807657403867749662251597993228530898156307817728868468483668957975615782136505443832049078388558108637635212559512439376443452315059016974186956920380001617678018789699749072980657535674609881273569348204944487800603743443150436894782029531772062031905616048554951443527507064241501400719686837426119936932103830141929987457423166333137284937550268848120397358753190039945007698922354160490640083147544221995393746373521292478269766123498816348024733326549363177429810482469438545087029131019303586780098545433222406576045404894085956918829615096619635248007494582533207736111948885808907746559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141375443206369905278443205639408536418143322466112314869119313646367556411554435316928335813903713570600693076115383046275987731518938230859016220761494384633154166268916945858846016533789831882581986286162098810957547297486229100622143702338210728884211760912934807434449662739513140556833520135973215545807283844313143502749068575082019817531201821674968258432740876395508628195992065699117579232876608365147740752228050610816209931662392498108188681807215132496811132654206207607813245948813371016588200979890154956852192113212809293840338354125637393168415482093678877446535279212687491823165554351565981086614877747178205877049652664286462253916310510755169895246669190159569883673568908071834461569275919417007788164934000969402963318793028366170573576047120285215569432085386798939768039181952086701984725428849475141333997569274675248829204475475628167599813450767271347187911434359795518401339123665141940193367486497211548953141233657970291388712163174475836279051365899155328023990439088942986209522588590236276571954960722545324753820343566820591852721293759825024460331201014615731082951682121100213390102712996772625821843485944899353310601197643616430961332602615863870129925608408270964782951961977347564543430418906018194616111413874125548914015817077977136431679345880880241386879082885110694026518587525444176586134203222140094958571979970624226477801367916850757288678000529052531995212914520461063189456856934318134313444569993460003284083940556338633504819766751986051057610753347642447010487249423347183369680849218316322339488857299601358338830098189452040747458816813562890783427451978259811454361307564681540366646529419554418263299885507785601278323302440456118723209068583400746798835865372917354036468709828497729529513339061131774240742134318576291285334485318366054696294455524407622087551980694822079691480027406055290489269224364091439301751271957852640834519525194353860548364894586128295295794199303440575120619032375674594668117138331694723489368884288411119136493248891243481048376049063654369223670060490312307933866025638622026060659989433590886858242646512468284707555963723714435925923522588203653954001537228695758837604856746731378854111317853385533558511477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10336795059173009393818625914561117745908044579775796863685026911281380888872779201576280829456002335344094656890083535996081542654997128047483421246856329151153842283518282977959570784546488298977067613265411527681504694616305119280847967967119416043175948608274104500499847551068972162414697098494078099842692280654192183538883197268304886764188954718104110915502507040770704984777470867741913925845350594712184516643301252833051532976352632723819822718606515582699642223995484216074661148857897294252559103503336481677744524170754931415811819359769586970658267506483473857759276756657022688472756808798870349953680964699016595693629228014061066074480509379264849066972005151518736390130460198176970222779423906859367082555068153419672133976703132694244252513579227847359191322426566976084239906925600629566367816581671253774147085993998689471531512374911588836692022545171285927912088268378574289011212266327040193440500745139060577018016529024724291771678305391687151695787245571978436569839656140831556815271376935211025893200328491336585106434679730245651111237844403134627600372011101808852782532555124178253886523179776877828369591739545645928915283413964378939172916618931133764248548071225669842159319815760410066239767563380636853578138324998722070335447602309964064296258144779005240307090120270027371319139213439954400384187385842023707075355731449092551388866723658036004364994919070522180485469620789676525892329643000035343892872990384893051406875035450975624104953358398066740905356742828901317574740337120769084891078731515827380688268527549923124307076907546244724004900051053725954709542946415671100351992061069984062703791462781732253252577834418648435793461172722088078065638500477690481678404181569230072162934197487491889385683855233942700020993662710882647987683827222389868406203486091377895529955903966872718278759420141270200522884390327351710541384821391640089709306471289300042139819160105566119347008031566510942181769219252349463616065492692046087578641141435189644468690077371089875429845291004589317382924105106514548196165875559960811666290354446819290280167887904739918122500626349377359549089286746908752451468681159538730346552320451948656426806675781037736571546672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5832843390745493392225836613591941740358151079964042467088269633365959198532269079317294579396045181312871634305857795336399430971626875752890709096423013778899820668438022376272759152739386975750658332522964113839208524545660056772139174667341953361622922671972320262794998744841430403836894239244340771751389811551705155518963428329924336848358708493943807766304732635768090655155333635764845269765068601924943722532905183938120368760391619062361155167436643146437505972038216568152120185822645847070348683142992141844489353554361963975555699334145150475960484681325777109870247964493091905313995361554636483767220296333337009039899081658238380641777604587926560607749961626481230223198277271929527300648965244399751232431482128043031727935919533576155178104603998893822041193072244207778712957697094662651774958845532607551602602604938970913028086025365116125533964100882006640074870912320155416763431552496585999479337546320241495741037170953306072013626621266063291169814607682984775330431008514124086622551210553547745465226630811869550186223608433573768766531864865591195457360990952331322161493155517115313786372012788764563348543427647526742916601597609222945677160934747144568837538887477383872042770452000482692683549969192436320429411060886788856351494393362100394103760910547528575596310057854991094455648712077392450202979558229275991579811978651689388226519565235181145736538584519765689208901042811820610007195375180459662653205867677863791651350523325894493360718615514696863858566634483485124907353949965949932050421898359861001129341316291881941142789778966265257783189256467113745109357154458983318375500258979613735931163832805054955866992481292371892652042715966174046683048580512181388612727949699330673722751597239919464264663511849756174750791453026335871576943898167200411998623168492357808726996536509581512946987220689969191034361801642003210562424257580377178407138471481526605789215809151450699858134462697060661763255971203870203486657110622409531438215529510458099147116576133221785070877092399352383885641475854466271156419002212778553353223875226964940234104699993936290048229709422760501962804682009685444659800997161787696753860005560662837437730104178167901665198187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20474158731697672282424419005373935562646720377173616704867606554269716568274677243656568039439415300431776140124955166904439232121571365877682678294842822745840928008581894151994196944731282610040009222361196186533572678826110668488356710638658046309885385041412891121592267977873613769277726594065637734269753352119199365381204628333313450185666467359358264829474422952307840201630992722293384038567351728182870201800847045121239110522162245829283445386472650433954786063018898123377831616746017903720623286397223984746148797409899522383731333131182842375115793820616734573065362971808195067943753304716202939110505378991399660414761208278909000000079419315132716980301839033539962496800019121703286005738978207626324530478697468547802505276955039801622243217836217966970226301870261531423069958328174637265284700435279615583369673450932971808432407469126608317232673163583790916411375363462361086719722549699727852173965706846694124902092294576757514416934780402620319517497143983948941432567029489795539338812991851661541839959806408834482768162595875481993505991077818546894769437365447419342024994896103922286711238171220401026389381773422296004291434308474725005819640949960405180299185762891878830149285704102609128039944022550750203273828991952821936279675947201977800412161804289279764505415618230491468149984815393263751363600016749504637386047883785275911475094814915086528392601312902049315449257287260878346296785199688983968724186978354542993497214476224571298053046085351624509752847644487817475699097994247935200131009733144302409792099062247275868406156911148098265263848250390468199620238663409160908403784700456329461188728178912779464582900058254865292018418597389679852933680282536723060061001660020780558269085065777878881856869192375598311313574142253341724619891031961905697024437500909746779865977246621021088622039959718342691456101247606066777617787841134184510743956242625725414014141161718689746983870586695898413676817069541694249132412578968527043437234992690234440128550614256446311182264068705610765371255590741134988740310249230917514536578332461349708430583196965780482982231396007594723663611330263118486696273828142357214635185927557790438473435142832222451970243381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10577920684840489621269014642137220112403766623298404536434247745013620603383360753075452752448433177360837060804294798501721939951400342157974020398450650438094459828946039648209245568376276681841326284737436461860329774331621843891678051933001513323785127320081582676844933298370945467400041859301573190116503974410813522937889111908572546255258489920201133649193049847597757303093451074647243359534657896563356470370553463051827909888341640616111819846281111917561819480863809196315147519608922560501835607481926251352833812228654735803001886800797523580797852802453132643744394163616564551279236317285661592298516852623987631879959441060554777453412709376170823128330200777992170998960603122613182145492192632902537021680312550036853660080293654721003872169012327905037924148816403111993828067956878887407034908372282175019990003494129665177238731713212252256865895483921009519208753182172662702330184575178266575908866678780063708122847343175189705637762588064494786528398583257305549108145753446943208431531982400521161835256759054262072923533523962520215161269320508868871917601327762160824886938907519452871031636595228635548246873635788433460135168641561634803195362464610542370027307764111106794804015547377983043607742673534393146882143988056170078134553974141371055466288260848248095413990548054276173061808867378437513948704408534234224454645470602027285925088577966023899731250682270746154066453833587594201640294019577385584837331060595819629806651242662868149135562814248729842922236128554183993612042454418718840371761676514827827556707243542763504597518836004536162531902325520672388205880187119152365068023759883650685230784207939776508786179031014085753477305617601377584317006345900805973884413187177275049815539720468683645318130298539218836225778112087273460459492153973814815682556675514215749798512551237514414856233218359043511880914869698612821902518731791598181884853576575460241862646704771985856967611160100119266680184687693693307614680292450211065288589776376666782888594990182148703591631190482315574136526133621619122451722259435703933213793206203075580892073959140360352483579575910789665070171970671004625449320894211768441086356700197006480887570772733951263784853844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23126136193573899090050511132740012352963808293824325719636074210000003809634089338889396284233641625484699736934694654622442462098387252404772382251728111395790538712354409685806213081832069916147695669302037230050689797369318430848900240563560632133538518216064476429377460174736486952239994559360960829509815578829237154253315681702734658785737630677967449060789279791356427211237285697003593314657546996034862896217964908534981561290611021770699217812932179531701633094298449291251003204875749509073615532186616461324327210090844197495127086556923729391925314212868112484104346105851355664030231389254245444830792920658942527362511713031433939619505849331806569122843653396355885290420897862571340870124959121516117015117494019807637811643027585086024938864988028996338994133384297350734021711725739370907592258891774423554980598296427006974295978854025747172990344188655736273665406050427937478906619612661020986343091290655291250844580076317536993224970951811726494798497091745558599124350859801123266950863630862773214870259611184728827868614502399185744717681684389890324564573126978976005755171595682964979890788326929623574814109533448931651479259065292101188187312629401861657532555466825686511654581405444601008015740502827566592620761085857584298325406514079090330372018048844109876668795955418457595605872909946208730415852735237128779025981956621280978573058826903033972441776882079282388109850284324888129381264180384531508426236814043266434406106282962997210494495745020738312606009858065983595775820264682540160141880966037078968911198057094304095416865726758111200618596042045002262518321350997718907148469717689499094687435467285191637976881142478339604495528911330418416726518200787778472184391603920669265351302326639957312139563444889360118238644491128912975649216314394059483105949348411301856693594090686522808974257113639075371331686180072576825480143507057178699318288823790960796940131069899475525667828316652746112884245207031008984050281871239033083502810466964895237559479541170737029166181418051953078232302110304007491166399448780832651870377975066748488203904857551147790567198293305564708063523526372609579301253992304449994685204648597974889923056041957704265662751879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23231522603047695823173666258905950202714020577049686438736871896046739240484079188649917922532990937640418573771535285748673990314528355820548073241218370460843542615032324523653823148846205981226708799956073077340360503700641233912917860867886875107642889588944993914973747637958361228002998344786993468333544459909653519097230035736402330398045025505386584771197052588084127984240193767173504962973312340219889535737551897150566756382878676077555498929793606646952299085787400722119223709503421112073755432184556781020886262114197172802087675090294226555008782063849470157824830868071321921803694084886872726667699114103646719556317173586836576441239609520836645343524572393508405213842631235802166452258508034362141065566491196865268164817384943330258702257394222713669111430162181009151467717612260358482704768702093888415804059965175962170840559463868942283085611695484018892596630714639810539807726581598428792207896440064887901954299627476312934486290810909770510060166771205669479970206911324667947250032031491014364046042265493898261384482340184715850097382574334013157904523325704799054692879023750827942238632104946732718649311406353440781998941504086276423658314182111032039443513649984833358671761599194396627944143122763399262950139959568478637980613705891770683634835913305834853551254446019535361851381785476884288785781983507406580785063197909103159198763516737939132563327357803975045817365709557961241719648414226552681247989645627042043687355832870439354797700458443913579759014472852304926102246851049193209746780123101090153221752465551563791118060284972357154501526401038608108013469480321996258447126270378360905854939082602644965497139508210738620110076018937779283612748080595328027657418599072611810676080622189595018438417520079167827986176029248462093487518188197262085263819457299567337072406924571712643396106604621456454855856186501760761048629725505852594346116015230341737171783826893985664017514826639668527994064123313598776120259638098506892650644953965034112480250169773240565309499712271639504877409739845620494343862151812865034359402539255765617563294906005260057224970462598826632404852891204657397411299384597987371293854381111529309686188222637801212780866615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159727876165485287479054182663380853904451656704759647725389978782354652093276361305404959305690364461485727470981795155063639448275040717539178528960242516643406739026154130045493997315920516696778970270490191950915173014651248166107363364854212861880795831998702386883103555800274176950608747331244454274397049900993460482968567861772752255692578236530923096245781112489953419733968019482009356282991409539512371115539340670476852861007050996157481261658884369190639873589020795566269531129616001879612004271248821046961557438499332022993495695618924252364073094619151707143416019247780000237551804736339142651724678790534953963197000003382813809012369803662411814072927348805717951635817576601426241301979875709846608100035614324100954458685018200110466661213534474261193375545249032146429721005082691282087304639247228970372934921323192346251507939009876147535723716979153202063862383150293612788638951325214594138059776799198267718540545701390519742663975118184928542186519139414366800675195500573038283670730518179543125384797256535095495066414655704193776670876325126465216299776371080790005579092365651739129831724218562371098211973460121991608059342007928931663268417407740771487549553558690726720249946346090561120083242247322428948542812075098017352168576045688641753050586905037504692800217568876678852406708946851539573222165598108115136832909370941575129416832269924307685162873542647391769299733713034307057663125554272079379392635246751591439682194776752892109881662162784041045461231509069249897313059893624883829938850091108128047382124836916003131911720274951698384695255584302623507234713916993813794782291826696373270259945728844858492791621647565948446709792061249102657211202257212110699919184130922189353064145414241199727490036351702331213378677520423176729743433331831046285127817097457280789256947337057379658543610908506698200485467153855799372463067557973914219355998007837721617683735014660657552918174932442496769342292983441742702617139037904403953433613867898781384088509398120463335910747122391005674756337023336909828365257796846414273406987112105871553499530453028835267540030190705891599320934262138786540679198148808500052604687424705128675253634687958668989926619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387405819367641768712825299121268741972989360509579327110143631825414969928326403379843380279732450965141257859963114371266518577568597232041472671633082689859393630659751614581990569487305175841538471187809121889700079682027613062339923762499028783690573678749401415513676763179653560004939586789365429259763409092658833002430762600283526535019898264405925083261297887563267221672653729563731158695259255632623083038872330971766260652375828961871898698285231099210886323041859676091505998213408621021120468909647257430806702652308510653821931996790200448390877536271188036815688834486918649454964007366418583238058770458871546505828173491267264566915219196425774505882940318616469405792828719860162273938540931613712479445436379881319244181991377086592717616832706045232372060556389886249788703069670298162078383692221564763833881218505215161109577113966009044010591439896045740713771671271766307223937968233617887846660948536060226463777476146135905772405429586723132765335130434806740328686295219905260396262381833308666105306112456773908836916766105389769932579781674643875336807612958925753398764601790091592683550611836098475318149099627451362070315710562459276713383263784962686676305328795549453439503152913182359439618091362782257021034535146226722839871607340694535781426409943193179366374892387083657621799860965245814322041748774303329433150178011535172955711519354567648916560345725604229987663872410047261228752268550957099681808683019544128290980230466448485184216773801800375986467610760827495498029855261689671272737161198411133282090128449822390264215145492211575401795783599039313111109895313367524145183332792671304107441476889423685342810483019923637841546119473324834102577209912509998440978793147915801040301603150003638471148938453189626918014384678662103714801578747336183297060662825399410265116093638872012974638055142787952292489068943319236057783036692457316173230928336880286918019586289713380379317861146125384185469166269194287431178581872975360447319346136349325932892740928734473649901325301354863842242424108323777937943874766400409358296594316405958262988213487412444662946656058944634070131293478178890972705189195640764779167583449579041491828180980790287162058284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19780289858108921392015392411794952791082638384254465953063757139781699331343000851399991631134353678146623884743377093603270028715748513012114703791245636689882735015875448731263858414602724928589067893214618200498602192765411511193117910839481625216966348425112833049432337263912834040689671240485424976703763643844994659229092669457524766321364188284270895470827776798022447592551278750471968907599895535126216419904005282208268328683951250075131567219002358604916770854714237001107036116865730828030535343147508459459451171502393354253223939541646126576769593083548428870704056121575901628362074225621784871161130379388143467672212550989065703044497394889467310766779110226303571673831336233597563413631659106801528457851179414583294189426072210851401569366187434853476906773392796639299831599273884838153301621833525452364963264023133964070470329008547949659425375937790657042971340923692990011101987777305897144496268279526035043197377953725524887981038275796632223660906407472354123756285625811364484880715817314455164937524665039785292659124096334392295631676235825732317928964886684952299048162413633442184565964060960258072348421362305067784688463779186881943646196101303994386578405213008068253067073703957057238851455401545858802453796499371595062856559545459665937506765040591778086662964936298614111566824041059922548593460161841854771627987809600152183071272785349972212574082494987925678513437532422877550286660885824589996324930296946065528855749511748175205233562374302194662094318350849450960470938582136920044385536503518786332860549404347378269669323622902880976087685837526347910760933764422664319757112642485188329571961975408720220394366272133297935285702407919541416872260315545551310147050276112977514980172323584981971324235492634536418196239479351729561979064096317242420947815599839537467591807032656645393453314985736392584615567811616875963519838178880159933323931859820659146932039800564976980273136155621331643438237977353204594159237907729593834007614895531281438363353665893774435103211596757033052317701486944482956032062568260337539537205727963380403848830980573124894721787057450484222568405301037995240398355079026941340426969922250134332489064823951441054696683234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22030779282047309678070724824439423110053376608245122402328348189573147394545259415666513404389996394377916863174208101296582507079629007692836178939374716659423516227201033350114545102263775608858594957923279812306484577661539252052496909902000414417410990388595050727119750325033657991284460557905028902649470814524166448278344974042683316232304956963431931304814756389339425041421158421303187116841878623621386159423679324290165082490794742261824693909634140557726837986133730163801560198259175635106118452794913847963394059470094305156253755731955855792878483370939071390172515041947243502114701918750829442260629273718231278223530094958276831777070799141153658659002371527494983053746997595908208315436584754229136591304066737688360038805362054939282869482671131070547617952687978040762316931109932975036709419340569537392051197489972649420123426443098337700176211470919603422454383836803923046320385809453951761985808489315900020360860989927396112570319250808713475949349997170129922671630089208316924553859082457023965035136805924088469336945655453289859067337301499483974301681545712677562710916261628634450906632982638953789926062366077906629371559455008453338220489782016600380400159495551758890373893752899873691572200779876634547729146536541167385662937319864907303904602972890968161860004977409789516078240090367187320077326115283646545273520087473416771089007306457086928742546741759543984651649285105115316261874110037402917074362642597956394269346514754655440323461672606874931631366438365733018850805682745378277382834750594150815871919623565557978211309021822667746775954629436581075876357289710327887694976102153064680056119812554778170483074365717864940646127854016940939419232866207061935472305206894905336248409365311570425206042866910071436831997061242463498642709473584526699867303039652493253869703969700831756954600284757837136761430184424918867750798301396116136167890142693188477645980984750114795823579774892591469764481311193816809967453445360964776232500373282530611232302792520733526888862574217242791366257150187035839012072101637125555778849201570693290301011096131472622847351812188739028843390834444104934259205391747842494570931658711889488472997954829857357850876758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771479023687690503599522974340128900447743635081392468014342496570559833873913573341391325317831025203109584228028072040427631370915865261327373474759941016891790030061545079241281960882537271572521971343870568025127291591896195571052981830356265635003406542331098065336342739145602089005111280633803108183176196583260275360230889332803327362732468257641051765042790742040543928673396425093243105721521439561648030076599542795529671070281553208009486460377942439479587578581777491259539490772526161352001592345869865845644896201634609181515677297204441468197681078409071930068690358501907663044698319204123102239516556928382505823072594333794575585532378373911754431669525224860951991067460532342817961329851298261482295401923570355681054694051442404277237580430259088908426173878160418002299094111797396178028094667696395635628112619470369429667105961755265637819315184208387990252923723392623154849220797524397571413437468168268319962455402526537745134120253483379368447162585935411170938784063717511613235447974777861852532916921940731224047746899347695364841323007546333511483523808053163678869364432362541152514572066817073084757137521085989162666869714513002016811955619741158381374576814027437075007038486422399941482063254190339710782727914131610675619593499586998002235620160755243116661937418305076778553234762924409247983407673700352198788358391830444434684573715436195381743355339304552682998871448758494908115241887626934126795519536650059227273056041576885454554731881149747275262188481277516807324564103055779800438071871846495075322994216537682869448234371047972548510426287011716954462624186264874928711838099937274999683398456323747534754067447178600928303597928294571532639061387442719606450700417258503272655385127652680955873368151529201055515342236638390414320381872805379522581057396292354254621093408314339918833053975566941460687601197947670318030676161648618339245390143158826816716637999057970991920226777453360576371837301403130289793460561063341019449135734102753721264651783118797790007263173648415967542736564405255356813978699643301745425049242855292803703351646434401659785871727421753223465892840694618847094108520237424670063980216571405738502924091441291573706520255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379086970612008765996177648104418699109799869108322701382673104756443228596599494609880878442077008849332746943960494117966649511749578815927202466177671227905939159587302196484047864930991820473982676145112310297084813747518643152451904863613493019302923702912091548220463461800590993790671102876928594951413422737409393956792471053509798511883813557470938221952980965783468340229250584157434881142952728486533241777551762713205775298279384163683647182622147299663529487277370540329436512917363683880065899874505992305926679945009276581361644197107748286417804433893739812901595173445486079889316115783128452318214397136152961395979257319299144160611748319024811670197598236356645145923918823732313469663523331788600455514124971319925092471809244990911259307461283034028306091817028949410470816854085817608426668961599701993779987499568949322878495531758181366752475939763921854970979829684462311900838060895349078105846957218079948712917517742685933984911386483123632045149034071322528387569294995419275361886136115460712742523656371841873660225218880497766723293369030537428674835005147927602077650626761417388707271783347558744459570506934576615625195686983183128333815192428681584531219565534069515459277194397869225595159154356963804377236563867941478872054001698156699606113148363231497404588119527956615089029419740480452521455371623413548069174547269587425967946986907459408688896693621524047328830240586542960820378175837999010388744724379777536589308153667691193511692865575296639449971860813726360950896940649326213794330530633218210011037422279790157551993888455658994461572390469773669691319928929143821408868881709335703438144200642984175610295368447453847354605253871623659143372225531667154660546032225072045518874823242634421181434521350099058373737025071694904450077728527603369120122617091971354630998848006280367805401812208068970422847943093867979551146653343197292994829820347446210068377977894482166051290186657746595816088793709970161053532265260286950151220602574894188038967178773848506061757482789118732901446402832642784010627883946351249782209408069290417797427374331693187222465239458213674848884853893944356018977660550542042941866814698501107364549926039169899213523604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14806314174674666983516472486416453072110551694252243152016020094290473467687267819223477826090943000174157792345213288122115602365397635467564409346236493998018288756740711662234826643208059772855225248044895855411701771951366027860822546108934553174985808290414483520988529860051701715859416931277173434965066309736221765569804561413947226925647374378211960701695663834835921638041801939749627686965267647088153350937646005762605922474603979895980395965742241543849233458339474650534889066841955291925497815526903363443018916482731228702905948590975915475035719076126154182329675839679810053557931054782187253248966178720930746491482780682237711314202637018382589965501662683262128226522300247952572628805998032448870302673111323496629904950613179282301408131473231826417578149772023622240000932992485701865194525608840100675307393396488570784665886395208094658784605419860047372935133426794549104948762901882413325462456153407242423069293903648549702040964142694372181862880477014804299696468252165999753743686298428720641297691629700575070746485181878822413953111845737038852438232637394962042948170324539680074760972671184455523558176835348734180569062660863065482767974444416183819545103886787656647081051897129567208136678731311715936766937269765219888036303855018336183976249703400553452941763616605389315498130336115056681183958909752521061745034117641745610998367923243691242414092476750663693746978135510076063069340722615963404822863115331251583086665502128664409031090835717351023886614806320389912344224420737208085327146461197750843120875048225625659175266718383185219680048540332269954091444939057393069625284585043716894006693817804074791403622118408195359033145374274751766343979755229974920302627854305716759942941171981239679714321596552801602373352483280459473630165651727284265860002681235797697873047711381947433158127434532481184385054260687881536762956940749860587409726138882151817803763596054871325192836988562555238926965378696858370993682504997031825341122950786395904368898154716802674328647847107189079407853928196691785445674043440723093073576489458587830654902264771403178061888499716211266084708222984524352013114668457922278276727574391561823309502536134597947345401843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4684921054524114458187262632503207875382398420550152022186704634185971172581803717755794618177363869887337394260358944028679819712504977919252664740493645055531779309666036541703432282394347061027695271057396277709500441846246659105278217113135778242643368907370276616947007835598397382122633638909594630638506978664731035527862057124108475447300274863292598886718218508393287274943469713215146709333685559788277504174493718899440049488728202526481380221039760158203326059121112465930952449239747338803690848566621307524952332715994408024166642636381735146987748846133276966936896828482904608185682255686970138047140238274950049357045673768786843309172623670705973514846222843149760956486926095652899164009341561712893361636075857565052704489876330174816535598728478466302756102262153498719714816453803576220025429282330477674607566418632083670773645856544609797931485206312505378610715402995503327186873091529245412733617023757777148927152253846622018689562710672480953345254703334857235102836082456182805288263924246256716889606674564712735165983842127381971369653241933479145659619089519104382743808845366687648566389313808289083250558129028514488956406336007121024430234909970624432114960642974760064720480247514202532940035976359841951984517691050433827339150591061145967869414615714587497681485804928842343769301185080627133823897659405207449576663480895826595235139407305578306470979699332709399742440669165777311035295227180791216936131845173689699538020741536534677370390898515849150796531802449030775019931584158305619116416643170097769533369307177285220956613293557833393156682673340496052940912821814663152743069206775297414367935508676227808328447658044954281074757241144484861143887936472685387778032336844376231083732853271622642662023497745416605916085319209436705157713439081100380308703892201207970536597471177331868545468945011638984653607940807275161184767066321818322883952796894023322969650979113887923858580682122449794311741457969253189720448346938952085253925363420354504729445753655054614340781004211405907327732558971841033515125129726169025828920451598525146256801567363717482759473980721964925944038664275271440507067534349842068193971539895938299445596329949394582204870958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10677025932686719926748557704454514573802840625539462913267857103428399938646922277908367738344256616173916119251166424596004071630545072992958379702418408230716140544654134955610211129287067937017491588019734058124412034303331081843155145457489275994456648596146019325266594560583662112151230912342227311470229272556840969013358380922452496348076054920754045441367663694264570722432506584626891469041878598083131345177060280301042175640811920665987921493960210404752215314745600350734038927441087947314892777711819524260289999669337796510137145602566576170117825281173889056938164757044652654214218198282292886471735708761580033919341773237315259036316872387759100725752988368032574609638878980458945469243487795148334583275720560942048525247213798090262741960549868478966853757370253026857646830715944296366509271514812110036382399179191374734011569103074797746274386134155053261780073108967081695461642123790183046892940422536477830994062442772232854872240837342837231538971255193126340557863357319951311458555952719218121762488704118122551512691415307943223554546964394334173781805422850721183014441181989022337680625208096309843918264761000412055763236309771402001937622421823196720957706146616863368081628001811629990852988398068272880890021939539008754131710783884258451493264616582538722873901718634807031598180387589644193478989788054834125781861587442259986502670017115799766957627752093543465821763871298635715263091705837115875342848700913666713303936457089147976674917568307221038614961877420895757176585868447896893162692243764611229059384310675031830290675121495761449306938187872899519445001481555325211528526925222669303923254405159064593017838802653276652897751678481357291733944574944757051441713842923439921414684309757285331716435758575913084954758713873877309418984649040289941385312159858759607794225323441015567949341684194576774181992027753486588739605868888884627436548723453953194525593705453340165244979401718972586195623921104238631069961920637844235574998343346071354960346580648253889996625735873216815128004007841965931403762177110178681054534316993292830144900885100065190550700703096476169742569523970826308971316438847611068116198257769631948706010444586836923834455921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7953618296059061492410144109068151936422086912172861667674085861403766010442654840034552782579156373204550752153026975693374628617933563925317463538740125042551745139169462098399496979178151475745993355660195454630077245937236968954224014695176182527061786395099154139282169250967095024681305648206680252301563336715761185037621902634700590364454191288108264027294544967997599888584078788853237184808694669709377650898978277521911186155321418310305226474957790805149378483208375932125362933246101519689193346476992360797879244001934528577039324037254025748470688915802693395257977130186958090017155588136592510875192800858481146433003745912209695287740794915079122087730371162452287245496138915849823167622421815210808296499883525100950762376745043618256983664462041308946324502664196618996455135475766618745393704978510551786473652071704068526539624803065004607859857023595765473039453841711956701061254037243835732207903762247932357942980590792025342209824026471418166464082128981246120901090754290801242406480820443451015276371716218334547398991458509266284800699721204661860605940621866167733051735536231673648879927701490159367383262745669022568709753039257408610944500866950243655073133113023046461012975628009763026571410605604362682284500351820617167818233873540023046780225604113289704825031365423876245252450925667145970616928018069641960120239788694229363712281950164427984823754806617653749043840879272367511382906353400204952224850708682533774458231573654492196898513157480664148181977771611534912772939334948098500888819461371153206006876858110709810627159026213399842694070462615609443134968161793945272765851802539430125982872320687894187329843923393913905225338548615928606839001402230945252387978637539531246541292996447590665264462019482076916214238274142659766198394865354907818197745808892993437920932186174625891174890550419175545898944056682393780336916177810109154028199488303265752900840331905328482655343512857703062115397481095835147931106991146347350448023616694239978913773199660757467822782366137477640216767882205762334925166240138709727705799872929457195689186960448182361555772194545632285356678439013959980952130992235870349430941247019885103285390180492437724027122561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890980063698400831072151845493231912375266937316339720384567553431994403794033011236537894665366494691103958844673246985344488886502807927231533817916789248286291663892340385940420153244213142062054184098071208448443024478333563876803101698338471965364323738641058747415786253732928022015907901118833624200697517813318285454751127603738609140495264415417458793322380523743706228320682012330176828275187629667794256723530050551564222005301084457931924333033731953726681764844853733673050451437287984604265878320720826085309916331429069102814013955524985128718648733349394251860464367984568164762844111344113660481492453544165301296824909155759151723329617442027299437852825774434352638369510827361837557614652445437379926966344563219970900609286103891724965337296818849512800393276554392651551175015039943511043229736609002572100129682642839613259449089399427181747839766828636416960469664198957170888250076473939061339490085684983918276529294433560683264565240616562206318645226862345135260993894289836906078823776625006561391140933523522321869816191663125454128657062602807900412762597535818627433516071289870630388060689589670292989482498595480852523101733861535637598646717145603760283041467778000931115000175205597344662104290202408218276667455582690956118069880565138619744214761508627181355290035892033135290750457284449399104922223638079058691199085514342310180744770928578370606157298814452995766147414453109558242324366395249944194183211414709231997175122967885554644596992073941453693925356556690780008665964415872343981210612203894345714411702323267934472089768492484188725784422212033714782617163107082472770286187286923620997121061963294738097030164293574436044496299223340373618161565929530246640313581634275338107760030910496430204801786208586812838297562603412888988968988128621321174789932855949226014332109295069032041063551698402529286423480699534098087623185490623206699984966755917128904702143292595208809974646127655057620075062578230404995252523467063753960634990340458296968284407754223161950353271664329052480164688987351730693397646108253871621304318113619746758936189338731124462336994998178232325409681331932808877542792519708708554566841746714469469811975017060232832780900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11411502908498054399427772935752941936853308977316880200649521450552813488574866441917994089846328989845923712206353517051131866000776225234004371523780328737902949532219697448802158334553551259257976025909750156703495903409815514913508873411200676953096808211437381942941572737413179930974044964740209603039919100647529284271898718946877533620727016939828637215399799611266758289377786589987439310108553035102076839142223704992867124183188372865208714777521740777226648341300079481077410107141860157362251926999444816510917397048966400864888574444144722500932379380933257806997020285696702404328879674072733673368149495525217067131507457513593161464141218288433267703043471823439326876426799740818446590494245056462023667744554024307228524761779739290670700674628953775581400031612127123453256756052853640694761349256464693436441712129970938375488757498726211541272175819202711613646992103766020400384752672877878582875953797605055909092482230575579793356881553033377848657539169691506957404618216826196082910886632938131286743093789194704525653615754151192933258106472033998306737222550169025156025816152565305597220554378316555835253225449772150296860899715011867436936529658020782019656922956442480047554024993006132108371336518960921861945162011110338931798611463016931602996866071202628788301142666367225467245380533904697428714243737200995816603132439279815494296874279302225882293899123018496404958524456252166864827901140273209345771186239282517251263799419088297821998175770437087449638204830179777865986547731378354922465467655156465188935892992288105557767818829056420874421889936867094983447651855347260158538728014131678523000883996527623103731293112901044017380412539943649179264327084591053180574878109793525768749865561044429273360755858801965661109448939452170793924853347419818152494101975001693444294094139633994877321459026320812844050793630964979002740651582066159021327092120823656986438604666331924103081437380444349122491445799951563562828085597873074593468612160184395890765298638752555564651485376041955047241200020747991974064409707304877854331602200611471986055663435430462246332129182258985289378055735338701192240173482434430876007855869864523507252010653182530720273905445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26143465530388548892928842811335591456858774236584109184553280262604532979757980844665575046875683260599781266461429623364600859229113100562853436017511259380785735435550204428467922769128993145965302076913770116077889079487396554578010880895259230065011778196563806302817129425806532034741400441165971252151539535310322187089084866892825477325927071078501411678522262731431683974427119892651726634265987060588799956950232889026743364076497047729418853036482679546323130981003188627473496024908986811330763528675235134340052689938314128641151533289466992162592374557616694393087711875048718426329118414869682482421282883808865141047058332789067887616405662263795740235285338958466528747826038885499173727515526246717463981970961105679223217145730321698272120198906818472527368831256232661526884240861383011613717152791624776421985882329518826934702256732239437722182370147667656697659278468472614560003657537435292552373299720581749253958665530926095090964458715433445565794265074750108718683434444388366772874791549922015515879285615873557116080007941545179220424307331025520865330055859329745990724704548901570098034796328037858312851682522429826578650074143746881935337898707168969157781544991800124485496389942170819557534486388142549946966191955216731513368585241911745203373357772353860771919962934861789252831495443148740681313585108803315270443879599463075242970901873463415822745689564983938109165680465114403027165855468609241903082505997936318920775152641189015540589705924520043857391769074673043292360098287180312896238684798079777968440130028803537312511033326374528850374080726335437730113839245773521804504725305114666060817559747773771681031096363806658720164458805126287095802364251440855979913146297482834485575954108200694939853829122936388279643769951853425277916528039372520256288107837195311432916340744392041458561016751923628897592039347288110866447453565902058403435773245595626953361175243126228482869454843369613357866632873901539336333926771288118300625093260830161417834670359940947775924231938379168919504461412544316721992464894577388814072366171390508590078352311019073522127654637404490241338594682002156017480430088695462744680409248418066212057528256086676569405564082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25374248009788803496876809227488594987672392246985467564596653125259434821677701320912423667481199573957436199050997326299920740407974345563062753663741184635854843224457966336665249008385729252700178558237836833239476059812190136450902779494401257846565720241218061869968648350680739659830006174089225980326469454109311161216349654805544543961205632121971316221811216917027125431133562254252826823722601236442190132816435593012328816568991078845074710331038939810472778924098327597151341560644466267230987283063715293975451436055709758495427228912275027262854887433847679097296850582091506755036308473524092038090047951996751933247853188070174839700768402231799707095583601717591930373735154240358610613556276435002913718968564545396305993590239880674728925757716362752242210250409727617730581415963439915116110016732871658648905603663668139754022729390122519371739911030398823464265476386371009931129946513382302856433289294551086688378968261034000013296423557858062922091400013872500821054007056069190561139287862585475073226867895876800765606092556784757856615863904196290100259520081587688418838181071875160107674771367122260992084465609971758715423432935118098155004058686553412274928527377183516449860937265151179142113656995950561793415596201177060120701805913668460844234716554729532304128610437266240578659663113769491325897234956178023691367837274336572753048193036606596901154151437303816048291093936823505425498577228941988911773522456238678831060295557949572108243419177809873760280304308686083859622828730663507369250910589857625882810037917699723267088081938869229717880132908799517000970267942414639302318914718929462637252983435003649283078525632811708997428394525368348903458450292473670162884139650524560851657006438862020439923431082277565851693375974785575154151635349890730876543907572747837364896617683094484006051979412960850084521309445456585514062944367218594608365814638715179257401785310606440400718914395295590245798037243205696937198293221394091404334673378805803101670005810068471504097767762235109355105803815422462870957411249230599111595673167944101242255572697269413197248534740351163834306060039802590079678651834026256923501576629233906507422277097487842357017973639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14540555018342736178730333151711969804489468963158374265548831150482985804938545386096285463147823140802929871516897326425087430511843766705091074889115311301947934982207572844644538185653089351520578245434417960953834575231070320444569963397494330994889965284466494115635926949391812487469919098793174418927752852634613830102388568767488702929090496034248624536269049573035121892760434186887029973830792085929135882495095657975522604337976313652065097668987520639474380522638154560798117196272730374877196786693137884888894282243031269488223228673389979667148316065532187480134462521702586684733383499197455015299912524043302662599093877339751296548679460844999682004348616824048492284961014304353756331447291502330093746886589440728626892814634120211493113296668097642858189965682266341782111664844303184539361343928663162910573588745907453937497463413115711562161692694053330903253344029721739350462225448589273947862735109992137831043959810658564284334838845428084712250588990590163642232112957308450668877571792207585714976274099162134542884750610620912840851957070956959273700891610615916508213839408262816901729969046589606035239963443150044102570183790146494332128123802152315440128244772402397168032727512549398314990080246968507087228840512506609128896477037722363944938562312863523468033036860698948823685898599044711872196564096263184674236097458897779156241079704851330014592066413062165971783468820483715942465948902419373023813307478957188845049250312626414124063427146284112739023589834906815469248548881280092003522976275506564033227937960848612376191970817392984179106246860897816627171144996384494361781594363946209535107987479686800853268527887785110273373277594683406140620419667937180492312586577087272064140267633041951060802576226856310172044158543305906353199971414236043068708554913611226329346854331580400539297180422744394132277485143875347210309573124984368324199341398123022751439132633717252262741855264414405164912197136850479938201549286108995397751974094492393296097226213019864658649106417446735971834077964140338011407456536296146774244277646436314595661011200096217291168432614300534198145212236686806615641100573766735014232099690708322173925022836488668594337827740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566122497690775754046885907140154563801225665284397664376395958327588499561529439162374160683636786822564512557287986251207129851039470987165650917630631618292394638957985315912929739345137999282263851023123038571329864757570897698421905213237145274698041943675334077434812288007094524715412030391491622280103351966701142541734867635602868028059571047298699546021449597402612578467322675257414555861645701455003177938261969095375732381561091848413861166296833118235307763194731157088651403593614930366003444096173295430899289828092024031769305452307068238181693277735331621021442505195237438356448731459089820550080780223479119320234742923987853053421250927132905818551957682600911349449738432709186843080843836032964715286572982268704945459440098720502810384781687058522964926095699586377334883726489480082827336486725260436550899239430686547277252599580182573567376854276393486381915977906434012723634116176795423454918147379535951797377215104262243376477740723767221428066572435710148330313482248485125844483028312192808688843273893524524836441556552089327452199171728841887513945875716159904697391567731023501391156874105190160473747676455559273492601066978873072082711257581161383955950040865262113416346590272172210117996608415416709594000934309693490733185885138511864631583510389578401407228653102076863260711409177945269476536098946702422683868889961564537830372786447757340470721633895290279926409493360679774479480343090062734743126122458132587659374326314358589136386278093216908700575750205372830535790093994371584814720204891444069827609683729663755225388992039670653195661863023364190746759516659323384064616618533847472580577719366925876700938544733367665249838347832105785652308927229965120871225933956927266123103729199366377103106426140177765964928688347918532607099611875428214756184561529556826493798252579261497614167075043261989034888017780441360582565391126133636388683437736160148433501256427732247193339518294601067536464204697477130868267941701253769575528178383177212241370682880114723071098595302274564092720636573767853854537513524075916966378672787201551389724680905541632642867606040286828914888087969017817397024534209140370906647630221024565526228327665729006862824082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27606371401535810905104588357898450932100040225336648007511779433292474629680668601073086199282820887187149310395781363971829112671562732036048061575240072007992646222402113818560485767757507925517091080846536718294306286019224281521233588849315681753148753363164409505585375335395621962443647108305273467161013427487498096991337911642604354767458859306155458944339238291273219851807591129457304738623669776966061757244263991675837749361517598628391265966048706229174817188389788375651587830676510140274256090614752530371412996793669217667888937074764255298376388624645684193255033578926133285615629245720444383467454789862622209146649741269023659460523044999306022710299516976465317739357027501625224487863416652759975896052423031182063368784694398145278335203718767355883905096776878872297925328866225646215388423206538967837417548373397470460774043995393889893471724011627385562480911751871620375234802236721292292957243551729107669476765347185683589151515528559212870999653992272991511819178152490954282952399426715528449359538310470458805526557284695083351642956064000823362644735622236294309752635341279431765322221082861880276525780511453632286695695837454454733277275991787509920497145563011200298608553533841318736323584566164184440121797135627970461949396220756664768613653130241637734146291672513100516380674387189673726771992330375272501043878479606952819437959345507095415622541981626033116942595339541742077890934669439080688640770678083023743507423089276567165623846778986115214712261858142688300874441685213772807206781099261580682534060133987185612946963226931502841348220305405061610089797512342113086528531757748291923497561473433989603487150851628205189201525572703841118245132590899626152995240207196574877736974387658729215925012091901545625414341971914518218120715880655975133823845984343853699570855985850848178683187420438753738046220108394964309420325345317598169839259273126232660600057248541665501134134702929897765202130580014632707565728907414457890352282050188603823671462596070177848364481399394916248784640778279202792913380165788130838099286622327512618878163086746493636796048239965669796068051196553565457847037630405807474988001167476951213592660880746548734147789504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15396018828126181877561358547175968675662402912509278480680228708849829194380546893641314222192371227250395773686360269998237984717183187561555532617951089618557782109943442911903454890624753961053738565947666930183928973123623244654024807095500431342476252100682177100290961334680095126445469639305259250548041178423422918589206387898154096217287893821698554247494852446615860973677708045627273820198870814838004635853636857248252907539892998822548084087139229058530312358515062824935994077507592205008369341504958080995842090530432504468862202497219317798388412218613465003703773416891716282370725858929898016627116809484741052561987941938185327918737627307683616595997930712643239473438492676124128249697610716085579533393351018913938160693907052602273269877100449011148357817846696523809906246922275012462757814879780458944647924262993445371080940063509366008985787653923810355027433523887686733698928406913900882147008804194143394551248532458278255262607379943225532304722204004419290918280300668306807522451203002278568790536357776192399585841684822510031940305842806232626727359361818593309948541766211015830045725497738053021449358813516257501657131705081680971353950804977527047815515021264938979145679331825177817533009974834665129594053519105109395691342621063022479292897849423934399126001571754256995319374406465607553807428987773276444793835665367645097980106431883520668109462645565647510389322114340199708085098793742310475861353002067857606622152929631659498120306032806427794407519657900994959768118871125839172698268279663211559759156755334712080748740310972939017428473005391840924841493704981524633228254844370071289384073442281984684461705635501964223128393372131478867131119353406203315864907823019022992412613797678572943515719778532165682196049737772406581952231046882000855567085893315851589774905310089895472660432875670643222827660552667019376497638885005590432780078995417224173513239283246613687258982472889169574020502378661099673113532689115798528027298971587738070133772648747801918567625808080234995757793206223579169215785464659243048027655450497573565934071297494497989454744252956376577761697430763125785871449519205482657996175098023871377754660859680192122099805467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613481304582937404352525619991642187738417363775290562160255756013977297572074859887538753211225487017332291902526916208388242880146105500454972738275994834601907184578742132301816471529575987157921042414278144725516970649154951019980785123345460672113673885649125691392893807980510375672243131511826762115654112905577437403703457105802329782604156054659326478740331077872748682691646869534620067808276752925954819599711147254472453417187327374355443154462005424796925354213098718272243645814302716906928471878484768066025391817704061204978823582662920519903698804900464157808479563999595134450308774624392210835059585153055850283263408950552766504864551116218670602645100590244436729989732374220194485350986035516839664851613316496195061690644869852021395772892296878545727070813725577588360581567599907157253328003144286232493628796654447322965531587729908671025727031193419639272645433670538887621367838396505487290524718036185311493704786667866642017158480347220013785477539339378971024500131241013251331124146336124782288458141027493836036401759195132280836713236914058890816406957066142187210120337853890070195555256044479103436615586267014015766616768661981558406302379620136625600564015319152078931631817115809061291419889255808583298658405471900430947377151312030777003379862143755791967464442059749702583770269683612341091105701207971347701061473533134253327461208869854914790102240690585126408563931393112539436846915208526374877827321485976608823544891730448818084517054928816226313415922306882858418221231699522044302745914101711863586679188375654695790247295988010789508251208994217957068264815206125649551386213136988434703968487068329283357116049923294832586925506321382444108258603795217785938648238273843595448206275152433126937975688672109300438688233843310169278226913695029923987005184106754712298606377860055296250422664264862024973836776336268047285843629718387267621122966427838260242685936179001343007368707116786798350336566378771328813377430058532623325842557789374051116723438027609846257766398989308502373328004183651531683623846720460183784989905316926918881822457270285373554943498372633583076378158997168830193320672768698092263901454578425473329521113166942431899328346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14403267350717847021558978168844614559721237172752103779507118110199712729523033123789629840585777401362265899429877589672127885877523588575660067189365535797125875194980860092819998586730344153836926530591042455756409393109805021456308598810229068313616297456132315629512177693476123373603652249495610885770572892839983502543016938051814640768545716963421975906058795645490122043203599266213196876183765760328819793629351447277238303155869652797927675944900007451064426412990750317604933596160364363228374127355381980804625118817258940673966073205764870943871551897113974401392451276478808949758309331016759399411996960718320637559229060930758805306412120434783634072038973421031887204957594102224909906359914153978140078224666320014900274099299694715364052256810315572878978663931770211293587027471251580220725867708801620603970694717205939687735312612554403385259331836513275793258979417227602521858059583189307576248702790928524929097657731162292420237745744582322801730024176976896613179253212795042002129141636284996099802899474415987221647349569603752169972711870004500844284902503029556903945123923907894127806294407554102077347215488625471781127259196583081458014468781161635145398048673390613618270979140326510339106789090202118032435438032330338980518872249576919244691225238236703351087639649083892145908459769770624694054271678995188467457674109238984668580236921183235621328057293148448606199685964108557033882852125815259724954055355192033205179123097467329865191381680089191070605967901801934725049649266587391694288629408597582649478453527944814571083050313913612959589189610876344152705668216092257812165325221076881923282514678402963309729425150561891029270902859348713712695765233618836298706802125070892963788286395901158276051462607896131982735523073295259023250722463681848332022956603395010412193990807489949878375555292386241512390032568127719658330994222531346995100477584247452857627246291728143055620652366828141520189077828448938450054123689104486352609996738138595136358657691233198730550114935734960887920021386342813191992130020987842783142892123555039493356369699557472823893816774462300504561997614294236497103315306256577607893148306904019194788039878789989361583408060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24385743945075061381493143633863845047261432250549032283019371647172248314330823981422789389373167528473369872248201300893424850475274439253762889546503031299150552767810998717356173286666590570305507846681652482771229434358785329636755740215758413035830706150132499015997706892979912697843066555953109094338766309469336631260616666191762435965708882481760882325138536011663816922944725875968674140991111656223621710588908016000994765979273018822176728096575135274036377693942850820446216307016530918090304119820188751141186511731423945995726814593624094253982090836391128853923115121468511744232868888391649693531404925647757585319471355171850006223331216689154498942124521681451690672963105042519503128159526108973324789054431500869988664665295420850680818458968962116363684749654277895382095025601620332196217920615857255279555673965588121454963217729395605839100274071718205977370677934934269690999518389504297512402699851424694452653250190034433502094837309823086821632966196673501707550397638755233274755898103086667472982414305990331060577017232277069966733187177041337488144740327865970541644272557670397183938151591718976024510564367836683908853192165125672006464848279879421184085053738846799370988896485744707834568968699240611473332431878700198541563033785943202667658562408876500797559523301211962673061444165120610991696789023724230419428354625694935747256999302228842489974363456125485901214608214089447178355026856264582125729455430794951904419516363367968896048973832746171091166948683735257621405732300580703176715389502767151138870381204718477984202055745509835256047357449823263011984913388734358045879139397834564227124416793525353519790365214919000314457278629474787643758344029164178195830821427585325198401852012676092038105082638202550260174777328692895242684069206412211829241988497614020616874929984439437966135372465135869143979026867109177504224776504083143368197463030221191945106102557765544042874002291462701126940867503047072602587388382204961469589494025664082942440411871670220747256715568473065556774342306509097763565526522868509796024176148699378635849079580117200638472350520910953726281615363250400214432805150310778482405498678028217904925413503529639440728887108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433963974905381643699445511358621492110646951468542049568188901796799505978117208300862308606811187823205545798435357857311431251515125258235831472930487032448593958095254760306513009375830589058352434063798836163504077796461710651658216219675225817249551594041609964063671086584263451978558523736119519351410542330042754619463834715905887349730207890999668190559773813699592355311303170684454401315424028901403154642533388285522074593082978280163927838029076149708531050318302603498691020260773395002108677922595330851053016636345663975481265920085559238558996646675091630029399512579070604728446309588456033394202049223301715628885858774002072129650309953631706797626409038901654277014891404044386856063472787816921298325909735747594260945163961356075268149557027984047461621741256156860866370563335967012923596847926277298188454305844776079000829652686862962104356006744950360524437531225625885813272274829427080220617564846695064100859715394984152810606075824742767507829212030211883567027246374872938169904352843334290901736503915063853600690847190104038533935101259983302305993254481565575366428943004993738217056744199250526786466953493093852748011627633329366955669557790829668839162060736453362791179902889285992556592142064321852959364840560818775857845716288504796641691117140775053871080467298950957568783672011151004770314709837011351551611439370411388322239726124481360127830159528205220345045117493846710873657911538173025416337785662803838508318197176535602019850295200828534778532853578267236772345977483130717051810108591868376499362095409484949829599185990440434762456163746417144902749799255823852116757987669558927729219027710800088421322176352475844053064527093230307608473671161987709108159817130220615956835643634149398650297655032300840522027871368940407421532767668439993696900003352968328966736075936876574931828557686125659120872541123755604951224902047134760468352722044358355859998477178809140511176511717514971862764334276745082571371225205080631834004540272986967635947719029485909202871293085551960078283144813641963314005860385542879906250797934838502473275342799294298761551073962431766190614403183228687872910866143929822539198734075845050952990500535219222676859153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24442208069245586332646706095410250811205034873242503987349784886758308940779572614065591237919865224207032512967449391240592063113914813931417274884526314796783906908113651292958773769570944539800690787102822911150273646963206691558674880909468178444828112491054589258239386231830890243468803841850788717102985869534167122225345153452631196746656393603659817338396270308497883467797273706080143399227654313961645817428586561013437905583503291344482206859933091054879140336238975260696084222981801004327525418757974440558667526256619845104558227870809917238599602575309133051265931137136504051092979192546111208500137368318766520972299803042898750493351877892000557614581338410482783562123817851348427578010534409462421075548739670416444481114449051333250009014560447340449113887651847438645559841925825190865229794938026098116122703079337527697509130970477620580300090441271771884572700741697394692452458268499405745430941962564750196470457662158064529698886119611649772981505020739447744574358593549934530374273368405690720916376122595808272148082957024247571009214709183226326998056897433705936239967418726902010525452013425109114116829307674738718090559052558638497407394367392370826865839553225453847799945811859729374992464109337781904102675042009555682270167534203228283897787426345183815598211006120670835865761940323867800474632475678396714161989239380360343244924459305847031005028231731624795265832675513359336897607151598745625176814884300447352482456450701225831810637060938478736554183250074218487879651436736809832539508268033465185716745076166574125755384151567066470985540295794897144407574641421723999344548145974531890451823274334265724128205806528654549545739008269816426901630105013622510037916854529743148593437403818086513272748902476630642696276584217746598314852813875216159943807280016383187630089701988119684874375736115342289063880112000973480167343644103995531647230172525901526528997868056919847692407293998772704674551041545200367120694408190815228057057703765693675169075046742270119566521338611867813967406221034264417205831819512981594067732716782257318583464616019444540172271838584112377594132152452757487969049897478066583765663894215794746648081763247353323300753939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389996213794266979348363125710287782081643779901252330473488117925501409770772532591105341670769438951320075476435156720076784225848273350173202679400313297800828926425816658152668792912032409652970339922315190716342708436369155418333886809807300756012815427608540617878325366247360477726290522363642762610799892772231922158964560428858623762450357236748701952844603026525992058456277995872698075808583238139849713348068771021709587320603951237689671929650213695588838486893368260401043523003059163878376510036235912118638197727268154444099925900407632660996770520175611271714820868361430814853544629157102530877240785585991519964484259362552538930009931841750903512141152317547528351762923298243234181059468718491446118440950030929349601231835141651242588167325989239972780846941770837182415482316875114493164298551478311792121617046671498587713215777426282309747747902621687011689008279192340561569071895534584680252007681949291649011223982247416669054297260773286269430238001806497248969384736696248452046778187145405376644246638011115190494192873263158018169743621939624649191009121502369622703253087182554004854925368249986856486675357124882291740500193471053331596104202969949004549020629142937203173108564218226025210566386435529070636432993952623897009903137582335124566106400124181294009350547113615962495816492895167620454259057615821220592985685630539641917893446064371704897840257268065651005648589279110369718957206052756830538542849402170477191140606172917704457764282920122334404718779937580740431594012627769057407357285285931823680702168114509744823043286708172549140379628418392743044180608268740049423903363025875786067480062291564481375978338862566278389114928164665285378561181642125520986359776575550959513046763681874363324671337642717457732390975398744585847070233629666015796044025145053799090422467525778802202301742090050140790782951503108654769819566800615171355776156132126797707592528162575743834874391602969796565857756049151524024704260037549990916624558323816327212245636032129471338038973486456093649067554018051271479996988567230132134410655352130749257596058875054078164478420122857738538370076584751288671044853075938334524308381915033228797573381559286984353082267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909997189688755232089249589051773118887208695397152202325664965013951154141289907952586072218892899760033217277303995434551871406812857504473551781530361802703549217895802172877524784321442378073112699889776897159036991811505110775950536927628220639999862354512519732011518729213429273039528776196027006611428923711505720108322708883647156722615503533931731221499926896745180485202089522198339275875863709006539740439196587690102260216160317409019211335944470155048802523827053500798689359890097831058201117518451742787161480305618911646674881358410435220292191707950882315712398307805406362960638888773856050206238666020628710088918939189078564907724951513011376408594412854967991105103082244144633623030378980560339717831311876863594508726889287767054831865925329905454644403124201492639320087529261284074908539013273372239567871260086965782622750297133366561018097782088904553318552008140703088053895768958724336076749457828615509900108932527494697203629613103888549192083271108836891909148519808299145815026272778668999898824475037472525981488392136128005965815698522248851250766225612292014944577292735718397566509705030077779077065092455895067665820274434878913200608320248806616036520669706937792362491842719121205101720464789207637819217919085233248644108382856401542627515472643022779909688872238727526230863307971612989870972885055441701113406606628382406933148203576974547478026526481435264965659698885768015851049192841540590752228481404049425787780879221999592400175519492538357519409242973483376098530906625273924782369216349447985815141113930447597442634941726136912344217368182738313010303558594376908171134528334141762407164684119401015786402017442622393360716848137762777253897157472655839243360975405550542731791322336301927143441410312489221375584960288842368337567766818849457235613280329856875419897334620086864791426446416755763618193445774121560748386378748042000819792441067912768034267642402706121850246857493900791070879128532393858142505688857189275955696918831677293758565916872909742369634551729018576191259967541519910283142401142151851128667565123783235140355430096276379323916223100950272706822992042423500303827504856905193783950747383032645617656545239144223818785187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22863500785621228949786921413770167788223465802870446661591499958728050676996902065215389799864219124178695114580987514901093308011891054610692545432865186962902859498250259251315579739251370984304991525806252963154461188722444072452836778030997947963652543639587352970742531907644522328162937569853723280186504929013839502771823062984204945570324774483375337887794907285568940143380456589010185416996367368408319693880065548705524149310265867361692605737216426952594577157228440331488254551018652404872967438762651756289895073950300426456258369500928401509052434745130963142898270384827929618773979071656003002751324572271090511015506788690665650954680206402831919410873793075838007591162989675255555293872859405661077793988031319192731101623658648342286084825324725833909064965347662568181660134520567490777143580526276738129120458797674972680855645378367463640244904000318107577619317744595908001716599649363981242686895210150393481563574985752597322871136602914408925085102359101740318239828284389858451923422051208778898086536407993973831023174295320040293173281746700808528116183853673712639090302897498044468586927782417175653321698806598253619496470183369817618158301830337235392381174037324555733653867536034459479088845247639012668182334717278479345009777647345670618270202703351806614084484625072172040773411590496385905841846234658010918101757712433003658867622758584320797170558282292102536317798399830428303943842511533218779822232407223359785355772511370406778689159389544840223356995417472625181350744068879636676226253438705963519619085918379316696385164043712603805420248545237861890679287608413634503449665247989437047105170571337549494653170413684306453413583176921694857306859379121917966725514302406435768850332038759104165759307666704808494202141752515659848747261195131687331769687151799972504933655421518337627468480064850780677876305494615741459092018277290255988275034347730199580834989355500332082475114860617468400259804578184306287910157463861536402851446804900849583255912932206297889670391175588193537197430949995517734815714787886190167969879225678798220358682281320832272718951637165292843816567804357706775031506960211239627014051729061623772696402542836501983105332419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23067412818616638668816208720496731391550800975237559972693674260210528866157684995646198559970651749995890521390019706297548674012810491963365828469123689952901997372950872634979758115770935474130342186091253165423344321918562343706360255017113323058725038255614904118723303812994393829694235122838758342215504416287093138285370334478471160132671582366093938681353257414808056352188354203860963508281963676603054671509740120495616872235993265579366332256148809888258307430963551368008586666546580999792596746545204436992631422510613546340583798447117397557704358913423639728885389595029171446477675883274561067223287340656811431209564958207588057483533626681236979124582968983367424198758516429213617311396099008858314781784748002082549104583161675635822834280285763026494163059057280827675133535699431715853639525029331069766490800243576283305985367462084095505654346345033256114153093415473083888125240607668664760418454755806719388188689221278118805139081308864049277454146786321797002937333557778630679266111475551753248857665702506950712462462947485363621279411432829903002512613687175470853412528820049828644287156510077858722101404749536248042830937576808700561502630644298704259029472130786466788956454439987248960794372276563078010273895557419862642794355660726636154501821854302581330000013101463783110963428726814206215254059611018744457920201716790341335417866276165780891013477642226165183543996440332976206571680575881692485241966615273517079443424458213728266069145513331369083148345288688172738779152720462930707894470640995904918755118064253618492103826105994234114315687966555640146233769833975764520581470607238456035319189402487874006616323523930588376765041700421781763772628487051189494536669788635515603718809304745253495301057342891114848215789759823784808105394272399563715617108032581184127097248502002968801202094569183422615714636622086211063044647532794605445868257523888799962297398410689565055281044836908136131224950588224571523736709318265509781172728223807919213719081384764522744200747715462675664893932268405882780722487050724960427557299908381083901680780758665898886933129741752921875200078615082662885418383158917251105828750490895566889270035792505412201614314947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27589933009568667205032676317090780258229007283056429872574840348947507119056723498924773880138602050750217664010694300510225360962162248086717050118795876059906371716139161488215884594403453561121070337376386168894974453200738359924201176992693001576939687309484363037643504875889748006881668843857927132314248805303088423533321739814108444435276021934417322827293938197780155897750274435456402803880480202821123583263987881065958875795147034335330584546481674668056538073385334328748580298832877768941767800342131462951094724591628558181672612437014497982638698905600375107844027436160343125304413887941611712916514278588688571114217221282761232789959002968081629476287777491036539993936599022844945069001800443567122632856451807104570499336086342114906117623782450348118258677322553604708705932971557515268965535387856081704005053097098950724110178898601840014896380354100373663022308147289142853620424586394958130989868869448628979349504600377438356068818045180990952013534013661796518511015504326602907290772347209414758245474123761108188243474860915669961765551264084652749245552852088972135071594329145183256282476192478860757071183419909067574369275555878291803046599850422704703444405964183857553614185668226849274699447685466015804433623989565582132021970173864306542220723176100770327567113464322216252684366154026288065222873286382904719219844176578020538418673277123113295438735414643909579474847037663596139003798437378849440181028273291068780821215294355138437792183349313783393385805727537905260248232696075465597685814241455551321731470709202203463101505611460274320468433393672782202782757269842373012071024485576731917103743504253704513379051525798658025952054815209296713528762566095021045223036849617252047696739292225548664473366380242476722552803848529798522339212905426475857947426285270615289319297933695312239807418865310796359762784869372099582349725816440255812578441637874698501579984308124860242876128912628701025354238161877769501161307496335190717832632841830111825352401459640209490317485935331767184938142489830141611429569926030364180181456593677869010444988523158498517674764122179953392322104820098724487721499710189442987443320494056747115474443208274993467215428765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9310634337885254395791272740293467748032593175288384131779098196433866357632943247785232018286152618273691925281251370311106916040969063741387068977366445133038901045574604911359044093133150018194779868933213556519961596429448616451976858367289634747905232367709829667903989172724146052754080035948500904387355335567052850126617196670257160457779147837517966800380453264357096153603838456515690386414579570769129044791182866955968681564717406876540283011365377503784178191768557348319067679084933656615831189913003077915535877934900343842608768485806824048128543199761855287195226390492519423729137203349576744593412812697373979550695584227098494107357539375057839672052554043083772690673257163427782722642586460460760026400168128816631567691717398938116838332181667919409566638537372364816092370026215878149666753002623454363740521384934619039306739714840842680531175134430415585776379487646093293525423951995366876491780063515878130714837236858164528957069180300147738006979210281991864778653207105110071540302373631137189118261468765814908014725876576213055996700098510000850568483796796209507914322416946236847833437475010872256732759395118937134309537733900779840283561764561294760799968383102900236289117857395717019033505522341644051122311377822882299083139683594665470311836604735595229089355616357224855071311576511094619476430299242764400801029081913862253423690265726158748002078362000465225092492327868009569206967171546690441483400775870423781333300274849657067091238334052122998153059123904448250492789369065399051582255290589961822227163982755745285567915325540811257802103245608826549809054984316006592736907160514024237420308368940089961603691025606331951155354743383227247656068423129653987677937977323363789547919072074151121279161015184524026316195133516602805087598249243658345641421365744842313288869024082675406009061943184585433810569951458322758000907694955291320757892181966313650839049037921408339564678845545615608984694924287566218236903610873366880658840451527294176968957459407006523935251657582821328903116741107187125456547006829473133456138219377554801153631848121268008580015442573563814394207155961651474047561133573977300825461184094661814915499991241301191882000559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10222930806392555911476326359255227521407485584737913225763968961844358465617229588712279629594179399732724359485013586197748106690206106324712683687559677734322942567079735769004214526600891966851467303076905944779631129171656379995657470663253767809781426716859383923595570041172803824487016288283603847437011715068921657601525811942567940917086287243978156164649992116381696858671269569344294375772814293510756509182396469426157704258833391708464867673866636252536971428817575855782434919522692260548786367377006850587948401065031026870666205179868023153721090414593982106891057446488855803117204597387584046335382432959443435118783881380428284812114387037299355305731146755473785805907762413322006499749585336886587732046328393343463244190921617150956468420539303248929361995803853277001210566692224529214601845353006086865683645092099423385116536394133449637097526679413960737639037630870687518648451952398272751445232941561006160634030155454999750091300481232131618623316771586429074175917043323209180464160528768496355739714745926556938045305697063387032863287919443525469592277000170539595993560965444369810406390951776216737780508590322996245573077341833972060173142939048675126883714633637564930577551367708344467284884608448640025646112124349402071207651550302077163087044481349959391449237750376300821496173365700610700209999487790523474596925637602119939445969332371156664136792794703335774095543753667314851525707467093000961564765033873226023915163054525499739747247906844462276790143789349647377371790521920550095146037989704054678110223775202586512915386404413545300863228572109623238478466803490726731259199782614662833681657889075520985295714267928758227999179641441723481064624322732855299645784555521650340115678898158676255836906005087460893450176264299838967405691031708902580084593081266794739398920763464400546236369856051743260761501617278320570264074130966289635148677204519223650942178389422465204423813118734896349500964043641166359948222833115651523780728211830739586853158738709520499834582095246159129614246813789541608091155624400420816532888871469941972026519912401594591237969884581070667123141866398627143525455062066425426080612857876016444929993638132219054197765633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24250573078225871750351394838485305044621361882668775735042287902159011350862525444251427043211076049289651782341840439610520671016832528108584494066825963375203870143434343359285637340161922149716525731194502620205573522006077887333993082417907400461702733976799643925223406884869965407170504688893805306516245741338079389672436690381011915224252006062303660612648498335647530573406922595988855726718609397685861633012789659195118008850927377583138106377186182991774213317131586616056799570578675579814965499129539107556015481866624755232680229199125594075755807650921689111531998004039158009131962229515212603179618459998393107566061799132454410792440768283227905180536335020146951647964904019632471062831119181956668305543696502678265581098639061500032169250489744352124215842386506404268487753537335425989091384752567644287846112110285895805792846739335847454116288924657201965253683445836477519459882433358332098487347471811609180565760338314804882804577166209570126488636675095325494415433067296834515409482722010141145395179178802800137445550843837808118581436615629031426593990580247483500104387908782960465514495390062834012557406322242485218588977105952922514057477989604981388329194820592174076978027534127447895766042739291871285776478723080386731379032935380424956397989070773867521633027005292357054811140774546682890711807780524747911267568514855331215107077880058570133946432226713108625262481549150333923630940798000485642008437964340841125047076092219021624316960306790475243826149690390024879871637391241044451473198023932572221662133212532286156636158332875429902022256160410377255242743474837635115395327518720718521755039331264887480539257482853296687917741862614798355222135295049133766159195214348440181396948939115399281846756370912188950730753925730555631634490204039335148361509688759649227876141038769101496017227726038959490481811648657171953410949718804414961144009297962714099347768594668119218241779318660230695025913828098896413835632580392744903682188706844408970258044813123168367863476176350492587088794781862805341243068999107316849068946063447064680307753161088083800749747876383110181658043791421154515840378154981071862524549253739938810822491931307089558398982481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18690722550191774518019806322413254676162653644177217054758911118500628647070591752297851614224334057629791100896738356682322727405139529854401155554582308670866087387768172528287028691570529746580405244848696341244408431971387842734174616772003143362397786040870989421630311908927972877961210711643521516506421469056159266905674645749199371743205447074372060854836660610217259663066567322335204317143615656765136232604805347322583650969510734357545160660342064296381312748898482128682324744705202820460513660476261493957280211026443050526814145117416070762261876722405317016955960697093768536934973116340079153791622558934827654209204441982577971092792193689309090562714199451232534984491781503346114670655492452122017173684614426847782248856372597053646941714872241521786372064950251917214871971956162627488113088960391007469734734497356270116448875115708044544193544772446920968840276744168663958460932339858434505347919371443581742566957968692115003433142815768598272792023380352766364738580288101246405480896735416485798298198644121448963671805619255790176078796103224173893343948989935675293876208327018753662141396191814391007546199618941905320590915972233901302575223496756463305421893646921455181648380150181750587304219559653154499242034639591312246235015301622171104247185219255266525067675752415379752717083988120631701192702695965581489730034081292416010718089680879339592561856324547710477150850634209493959492095544114547614463556011134972928535626281584745063336972740784677915992535820706802676381283941997490677707760273522513692853204899395747625252392935300423600306955660738437907123017875354289706531315440489376262930123465403247833841098189017524455397793625599776092496120489455775267837970905112988357955646441577173382813662696029088424862286319928091859577262676856760728304073046548605075482606073423793813770742930687683790597019863054468020846449289247675698352761837288131575280380655364495262090948818983022438675993088242656377307500145558364133464510061852986163659190516520294959234553403973677581750792778597872562334348406513211521407450175085375511184063078512109977026995476299896169463881377502574178438091439147074465509860427507722152847841840247086951421256814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14584429332134730597068432954360670545780541778408659500799176797662461700659362077557564947179033818057354649518752614914461533394354432322881798298393625254546675320826998096553033525021701724711094936326669774988257428866081656729452152936686619059891513831595808513867315693502025281245465418626142941660634557835122630598219399695810896492426870286671848532864539691814890157215160913775041863760196643400838675748652855927427520792464780906394398977272281956237407653608870914239253374577787765123205165860791054441510352516294120565077373252743074238403578630859915175894242673239604775435245113158258770060245344349809886775821420673091447934928326148886715319207514490460300362207480524641299522662331087802746208858632421624345434239801504266131833372522950243444833066585341496846621526069680360569326573092800559814717110059316307833624378490227929711057107616385396004592628909781535741356189852808983136466237507152023664316632401455487152931878392323348459204514696823365400269960390891284954143964330049456664028290603890400533832889286749604015942940837979677993606391047697894095423353210449022013869932986284954577839170433564494189642697119901886795659886636946233163667453484060145406267782770969267470222426342880527825294659223271549024319531975783961117184371396074578203542416880708345383736668060340077552963209328643911524920306875679074343111377332184451463325936227303584304957554139447793171305235471334270922255650875527709627253580433614318708386391831879734930013550410181371965179144243472786577795400871068277579148616698430541861443616184449632208271307484789756347688649604608895968460631754694083155468750374374375502929827642088017612911247367263369615918088999074891033836143491856331969949260396048759806721328416684018323815357019852759162385967719476914961310430942236298867109519266454590946102704153581943268442904928189811066343460096131818286919998543230568326769295821309278476009518581892616711567677364682524684886026977590438330038310563053505873561815316403219695572136488013403887240836379160349264781066540739936061096926875728419716501947351924669697912705210335777182790143943481426631230971438419347867425504459469895854662408108350392619293340989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15914129304726372807153918681628091504488780636085560270457780071909571880050073066145874810256818677287835217088341319599246901615718681882473624922700757577979145503771025876239651784013545158418799618559771868344679039383091744985504780773370596286417021880499335554335527236086160825251974038083002426095932187239035135091189665843644324530336323731667507070337349736530487336440968122506878507293408368256017609250811311634358128713836207615282835197738287884530452848759234066211916636900675388006424052101607394048098371725991606826589809521212163056784377035967014764080601775035454751791128577701340731348542837677697596151810314400377534776641586302480169802477619476368631595404448518402259299645352863137652027045078397351026171432866774492620380856968815321990693985647624848949581884303006175414209996802348030896567770400563238634511736781175092628950654747962621566205057202842124923153219645210103614651610658395483930194507217857379968278115827250054121295068809164361720721232477650373797878706413726110852685981601039660403314958899736545044367146409964367194282402364723945778412731735548651920466591478409688545889000919931127973477078193926514455951604695419142345032488796063772337348784115446600696493550220104119727506810652064275948156241053531809222533112964109070280675669746962860638219682881789967117423035348395501890967099622632305718180149549802997623878763694645239922837813177358285615154041035802181014095908679677305333613325778605715350649815957184726878393430603499657107710935424912330644385412602556142615740567458362046556968705292899425158152239892790249618016431082155567833408505898584234811603822038003464665018050266999542971213744862879032334793889650172348176486253361774618609928127980745767713995618853992831559482793297509097375202861094272892240122164971602663696010314150776934831418543990429418747590985864448493173744639039489980047640910531731406008699996434238301803238166389969122887639674632435426840508870078635280549542273730173496222961978827556662287783608438101517916990610101838743494195826617234819735230596406140993445007693762824507292151608400249026712465684686682194686293285466116174540055255093248222252605423790043367614393601217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670479735622486857244758263747870221303261950609229772720616999886352346361393225349765714287305555056577287073156937526133759846060073128795836330301204155031006680811736865633195203935339302503875686418678516313828708472433532931590124930757561721691640906723917999217208808536248142694264239901186583517469658074778227496465313462265405101171817546885047279928818430973092660215295098244047003076496418248339348687897864537796118245747769336803438479512643624514569654324876839529571918288342518450284652804680335379352461525704835326909353716298387617704787782666033486512815631138184850707523611143310318754970040724530556554734719407639100262830668402015084496541432485845980477269591086634170759962546912299953989827432939261973019842006715624291120421676617991173997627548608027716455204350626975174450040814763901594878413435444723953963093116564860262207599940559680201519529614358557220490874454685307462694092764675686325063469014877300774060935578674270096405680643965183042197740862185376446960754508955726503668968336401705845897953458942817497390824230454578263294320922502560010697941564833346178493600484868199950145047390538522026457708423067456785974060561559557966062218302100279082723490989312940788898050375964999023358102846911371945765238905136189287377855351302957778807317855079047996295484969334801409858949047195380709530967736354844621390089485370291572492719850379479380509047196026564496444861699391406540661421547048989525166527119174469494899374491157087060399183006499216925068803511338429705562751789914307051483648979608758339975341157281535397041494079180419539771570718815178724636737750165408779242246820884164151724356581362580785688654957868279434466839391482364419895958979604096939942031966175705994433644089625118533314539435008512887378613121040771394705942386664435704532547601240988544802000797199397422802139339345525282197215605040449901327249551283782750641285599336920029378943697569636807578765482023608798297491830256475320227462359306410043733981698694624605498216451059910004002686548420141111048413481399456387349565193469321480069673251413406957297399463870414136884283953489347220239987475433185621223103828960581836982222510223599146216925325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755071781553125842280603119322833667066646348345612490209426305316814492604006556800643876800453669474385555782386769431351550228429656926853276843578238743060209472765141129481671112707445336601527761378566573590748246912972527413250629274821970795362743586721861250528278603751485528704021767364995138598440934563230844446309497672032230272141223261575404993047334070556172565142662224258079125518073953390991876425437334747091482801512359669383373811475709286421834048618191864838122369948608916841924519084738209490553265566505291138380276940246333849090073396788993439336183464794562398816262781461634231397174344843153444680240718952466983597926967356661104189023967003553166368474787795055253249704371195073108600539639842765239991927296120093664712186275285338194578643178810686322995475094653232490794037627248531420187984252865943957163408340809695457867627755517934822143395855568377404899600046569207721893860469327416470793099721946371294829344831753107297543154203685094115173493312107616831984002064486363591053258005172890936876889728161960513960541438608611795969321459390321783296658493949852553735635889057286348115191634465874052613888981927553809281904001717263333771786105833469202253205207479393786020463204408807957452039178536788277153192983924018086171857369993742843447399421577934122704274357275755795743993521190484127427259761497823498356664104863123653711264116739935145176430946387093586798750882838433824161087796045783987971210789328044009892752086803655666474114825259765673324317123790357419119557354142140521219319737410221633679842293762674182977745506654870137347899414744797605638516942236058817096608983604346878273831057339928307739470423958547026067545518050264852216026918945423270581908705747245717188115131864615013220761524906101609965432941670142978028042917373252651361308732477735592403303432972884107383476624963350679183611909828302195978355445533961316039563280816458746465321239827924520236287363834835514197099127285639951258109556071330028335831691877462875519474752399533224264051601356148013883271724480197075217568731649900732901374199347672154867508038581310210036783069573661444562071212954301187102409374868745434906338892654581154675430558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14177738923786582441946400270060264454902400599077224367121168277576272056771579839117736252415272431958018373018037432364983746206752739820986940858004395076878380888164512518356013436521809343781465020017931382665221375606692728412324957582118026645503211558890119894908310503949444303847231615627289290068335753734865145321333579551792432883330330172760202342125340808856950240902481596913273942820938872478940458214511061102795920145315664328885653151509156018016725007595889454535746616562222172930970412421848643171527739448278919332558462242742931396923402927350207502493942870580101533793608492230015807484619521888839318593926154460512575097266142394090729264246005854830922524183865151750383448673304446296749066898181280488652431758833638104185488789229379510330042308236331511014505404508406860519435454234113662057142103673217932938048803251661743148642659173123744164940935374732533980585539591781889124975893981935550599165949024457346048137195956463452781185901222272136208181902232551530502246211195019203184546851380315740185805846920308302537777349614937208729851659408499545673028675604401173995700152828751196751820160526507140693609504152964923600831002320796434015778346888852253907564692542439421659045413478244324884077797613274640555280603768124874296219214505367854708538864272281398561858171978046181320668634815185051208314633191331702963020864984708086499598928573094831367051296001113583052419387969244614521811230593395447421226629897508713525015640681291046576877282425014844908569756609019705867906380246607945252021505102214788230052545245070125133571082646436973779441404544515620757642512680909278832570809362339788722832737063063991469364121276959648006523355227731340581589312712131406800389242410413419810788623793662647597707757301072936933137185742857391824403544215310383714338427037548932688659279781208275800125606782574196189431227136975446796505992546832793564213288376266877830349362579190896231314142391726575518319964214355273149949055060486888709863248190725251922497406134657442563924316090193116534362910505568815025443400153473272679980500139366666928107274487754215616853095429737575453099417098380554778220302623107301225108653957844000656333313622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095891972879527315002652348177863574891175939714666258569929232685000773611414006043882098682308571918348943136581918573981240519226707320008818335180910165690617854898552833730814432089661010329307312733184277447224732169043401891248909585518330546778412003031476814908392750827211437861233789592158123459330891794466229968623534467336237144061657308708710394361819767429451117787721771902243038601508733397813664893783677772867249975982978114063692736623644458704790870918605465681953356713735634620515716894885150661412147467724968360659960739871258801593092505417224089607529079184845529227379435764534223522846825418597700811438049883923343103693213793615841925889812535367225510490579789249424292644995776892452998177155493425182549518493969463916389190867148120251507798631100682561037728586508636319866058111620166620692506772439378933967479017902821647027809190127173075038530084553519433008312603102420563591981558762882574108254040022688166586456121605873670052597776218334842551908209938721929193668083696469431033295506021723445736161841659767807456467331462140505568526128047050080670798516352782154891290531320980636348987151907647151034767739481543142795256932778742220826695058215970769787078707455239949079405482510243794010958355711260514029065395204383487625956018490987883658729475302585263482618206073807005563110455029452222895741453903829628333064869912392927290890258451989166131924380037285546146560000511296265984751462283464244255454531051554188142376825794582824765761794907626298978408109957619098375617257092620588857581526716936104924215956766747794988193943062966624374111423692531557443147407632412910575789724108775323226723968292415775110678835594038443247282914589896696906092138211542721006813000523772655555922008601081935425275167412386766108978938936782822576330119429933411071865909135767599377561486629371975768979376920322742287266223370719580722185164395218123534431810421167313459778840813018206039625008047666953724822589125468527102594011227022852875470015871030491500459837119761707210085137633174910210600339284408054354967752567515841006506235963212581000897354423769049004114274637116268882861304156645766520337050672049957724700976575109269270439327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17369264980023478284320460807092844640595361213912491131415859871083085069512360900517838011705020554401133260947004217555420735790589378801863955373587247630793441459900656033448576337707460820043727145047040354130824797691509647550285304291046380647130872309170585917577400095690087363652640716290666331364895352835335850992366277616681255784711079987090403844214972177285325341534939991354939320604721071042544128521915230235078572760789836296629308912154071703830875761528654379166003419133110173779797950409141524764991347464466443025261514721811634597794590617577791903485598403555094245941231013579899101387021026238715742342356192093197940533179868337646726474926792339786838375720619241819056441529327981006322429471830648921806986689684934032186099274697872102143906286426812712937177273562638184054778248430821771129115172633211488943896826996220376608271429860952051343976498368615319611997263639683412392390722192579799660375191921355656193522765465867677140081424975210571948057415449687449331104926665624341585356032030329006216494940931274854544644062935349154912401759579471982063657438734842443895719372847650984748014302283668817342614827487564801037543516696589234063412249612874374672055394914435875280798232239418847690885469418714486835579159920627114680674753135295611079836414616018182390018243855516849806395175931238742782210006960135225236094573406724575514058018028535989363220871661337406985073667096680256756250805935484418000759588271909409447304535884800680969310170646590343566195399032761596742036885791091593642603041545653549548309731223665980486158679586915717800542866618050219739231887217969608818885566053671768488768831482815646790024586023189127435010454321691693579355091363752785174794407853748738667623424022211340949629718375659864387100031160741599759606542590639070330592294686265971411164047214037353328708731918999758366713252828070067280127773662339218977834641406067766556103908330225575005095024024211726488729338200571809345911122140796868559216339448702846243124378717905610665707018519888883569616406632372704512933972094323410351548546350373408641019264388217305954406063846199102251815307971419718360404643627285033687055662845551229675185484169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25495351914376726484964759599484920956088135564012501930497119328052992414528526734552141994125011759509592327207664407289931309335041909706863608423230862615276183475399764249191308836131614623266019523453217400895858980146731283388619941900734973081953727823083498548378017393497484882924891400447015723725862004302968703072332366789194262195909935142960362065706589158876967816881765031191850118653680917376429895617451061273043264904305232003967348629940879627513456355911738437953507146619419213601561485743149652006103529166177146527548562423198431051529820295451283847091785796037366888623009286818949250895987685790481596578654185509852697522674373370663644226478448775169400179641914870457694482540692832737590240818147346941343569023631404864573599816541771613378786521514723300517320801565347576710836700852399526867055332036688344823282359581985635646121443240197825567373049103037479448252768107054166717575685238145249433982388160584229418937894505035282199065047915904807948739219129683088086449351824097691033484344942764243803085510932912236292622149260554726791869321545736032200174766154866514400466022864006970248943796866160452368325153768488036088802760396816439151794931579981828842819537886043345000470218000275971753750229173072141445356121808476904069951443402473305675596777257433779370698005982678668692216758314754564937154957395381812137711193435071244993072862608697248645165980827715875536150180645451874635532668990269395755890707828116518323769741094045971556514662245426736753310359919993974392817074721230044851769101629652066408158646328693899568040839967624620922560011508831593367225763662502059010611032292553807434876225960507067813767183078831411591684470454413664903393468552044694275946481153555473205413357671074093734097172777688592207955331236480131228728521663114679936653508337814457266062372143636099496602283882223707691342137942853201430985141564070410438105340055331130099963305937809856103544127927471858349391238872572986267965211758688266310595413461242599717763104741570884380725575910530960065651310949140918817620269702137358518698021312269117221322064262937168997367327435464831016268236617530630842184606240831526261243650655893054974156479268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23366113613983972223886365621573992248967709173004594909115383997318238681617608220126179840376077183062509743348299774126044038697769330168958392300176258285758973281654639020686804967016567013808372000390840143855430320465285519834454744371414856190130477849767245154501985258263727107918036235541486621314628994181607811123406740418102710476024628825111967618721453529991008864090442628528272140591092541521654373438725607802711150988145990008570841888787920466589319143818050984570344339030216493806923068556846056531145944023357886216712441720781539422399537086778186781904519289546752997306541028066360529405225607985150959614913926824246067468097105974925358670256504387715984857761129521239543597669153127711652770150197936618486863848105623391719237200780899002977679247953304213561295745084483189872634047021055627180315020964143078313936794813191293284812087796211160686690756389880786096750647020158667351178117491106494505974417045461686200541833709635626534423723004009194010052910053836890101860924365790551111694213627740752125866251132032791568907080010695453644968448055428040851042882549859258155993973589419280993285723241860262747788496698728751271177355717806208583884653317966470003649950061839929797291013558961620991561619136986058053299365797182483545065755933356360017854350009007362389595278855280923932265668450943231532559903671911834635268835782980024468537789994351372215734301342789101870826118974923763601433714488821752276367435166820403858996250351102139389716684136755131596792995252828521676499205998922484935696322015642790711675814128752742791787300796547101453531422050585379111863242028055534237989554269753111047372227523938423945352504703322170851016525246938510264142448150613621537945334490160144300091111195338912257943716745418293631178310995723822100066024839784478640586872067997442367378771494197019616660216803408397735242398664756883761840565067733454614391938029117327261510716412953262738133176970180316987330221018737417683874315231038021676412129936283189104003643899844959299111525818943575247426071346456982141987617509002255976670947635549666717131750082378600098544193136105743821700809109862396629332736432887118237295547788596598871898913231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13713815711121510616110799144514285284465136633789416938346850427128178640193951372633027980665190746206206988179597992458346427470421600868184168336158411876893575173213834896327212395539569365988041352054797607603000296425200543054548858246192337425048844265976628359262773882341480451983189947807502546449528230988235285333641503193418895538510131521838001069637200470747741512743258876584105516197093264866184501988298732704820881419009423475922068413389278651404528609182026427205362399968299691113440648066631766020728611454787044661690448353507836741197462156401393536818485412451472239894628271473772319670032489757419283767437239697183677367250308458571286944776192020692784064281677435904129387835398448394997498979567286925590073790877497950409873054601887014493959985480885787335089280950030650366595918719124255377770473538279096869665158274193225603231566058440034320144813676563542181492926475567581040229779443591976074952674860159043903443941106089353280851911202121478867778574123412303116302360046633596419524288660210902860271916626671146300953820091360428877693065780094049317021472007711445705358677794221365980697390548688899299153296023177276563485904839200633641074628022695979295312566537578673996527768983509298697013058846040615166478520779009398674970482704288978679844620050964392316776260465868393228499505771047876291421128105742642254641588578365981942134254206538992316440796658899673052913367388103242341334569203866961917868855795717850631318962414534533534731459881966582726989050978153876654267703746020973782596640121945332632311176669358943159122231163695390426598764014433531775810030583151406987672905835035644990895293996302888704821547360853918818903198321050691304937581631715242874733844459211075650943378170789873407412067339925728984294287986854672303104065936976086968221276594293362730489671475511446090472939568886947411242650795519325671846740508014333759132761278571703794636252068750929771614298584626737680338962625774775998333131432982719181249382025798230456926414537171668359605895721363667049957801540101552856762591087502918950075448027542802180248510731831497334174175418143808915341950806130610339082574278818334024092582467862189064065633440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849705013916034837316589747481365700947159264626833424185683409132888833461736386572820019114747775216016636805545349513325769359492437291379997064105921909902554918830173632634242678629228692272713391577233130685544817748031557983101118329015790597472535962189006153194325802047529750550143288798960530947994425666526678049288758616254417227287770009881629414380818214193993121926635167819074405673107977485554353050186319728068955666433297941550427212210935847080974916369717910557306976795101237821227871397505129096904325959219079124046219806202860210395525427019333802940171955005795183877736675625360551560971920999404126164978862053045069411305795003128590825621951672370239059680865272931417946493237959116334970934921458575907110860995425387813960442518729499864407613534893946886373407791639640616935167243775727700944094747919273331001694569036484717056684148075240352344890888068010817736017540441661053952380742884192872264348988172140192733847393206107593867995371723710179798685823388943946670588546948277526369014157759281406285517169493051980761143676889322860305382405328807333491694402044717092825992262853810600632617109956554906975117717168028323692228350683005210705777673126276695714581177862354973609320693147174208368436435724136595001255801908090768884655236324403928359988099017322092869116886586332126675744771564120888712948976910894773575429922559325459003403360812234813866446290012755677798983799485581340410703888177195474348419334252232083787256618868536352515528620189420757555555736095534706268420684186691725649070254492822493791392855181780608278684009319473060506138753337036949844905721678072779996979884465645911018824927462279607185900612097395671582197895047252507544859535657854294074527914577725520497795410245093689566617238549601153452780756686950948216233551738845540170952206551797386895061518208038642495839539058204686347365884193906320940992024234252492425121164840980119322866416814616666191733286031264647796065261175088350020562965118403925914571566248539778123800910881500090184585937463493739559802013791275998482587426462090247868608388701225763960843994591106876848102156024891983791379800780462812536974608076216679937472571853003372566229034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17152089501594591013736705585172361155575812825571886862260071052208966428099502959308940014331521937450509864498226861141190112650395499250853363272993066988999089892046858008637445828656388488144541569134253890764999226995990693102728194282095720476199849180433822135010060698508442891847341723492004014255965665120924928390799076239422537518157249136836289095238264186807305203135350169017264193182424670860978830820798095385016167177387110919153536462575151772610086541037518191711713115368831312905241630426858677196987017015057545412054394684995558021854096922731046203648201965745514743292064175805238476002470662590766720974578183137076866841824238829492924218540089186519992004370825806247727438702976594868045811488584954958673403580033523715439193872762578878445193467594688094140332071227966534426083315711359352146541850951844962995177672400330123311466855309556716627098094984846517685259278411499099457697450128700985122410594821497501776271293730688691078247575537828282219966061598641712393318926556503895264886433076084612312939097444476448952217074615370730216944029257810700417351970906116700504040277569919929497093498452709249147514509713917077867463024765526969978303188196863730280013740695128270172619486493920320525721584020338838329698787839187033926923874721448280267776745665799572527327863731064163809842077413375883458336752564415171799728215937699144692417349834630249868657504263958966828103937085402654955794624679754753574723712732678998285600802454785841410819997688717616444704028014930006898801525695504053316474310281704246203427999046302071676535289804019804351049836164312310583698838461445416604377131666304643941754408054532565304350614741479674500387194092583804295821616476264303505820678704429215962385062114944824420717509077291831728722659357756838071089058663378992636765146852319769101353535197818424746591438138590783514354133871296401958281209240035144599884434203206152633320094970404064656998856792887375757414467872568670548978405622388564838267028264289142639230755709185645153137148476679013347673600926722931677417912207584967225232192211009732021909841814840818260198412342770583767070512391669923599006362844849664314128982244680067798675248102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17547742841937302133068191042637144730180692384483297015195242798441325937537609357924058136444508115030633061878165847403271027798424432864013278457454567410786109161699727397692521782301243080745830181791449845069682979215797476901275136340585838437372066391264569249342577046282780903204122750707486200159000228626704939237657646883916951007353976085291275991406132229170284207480153594883316789234593958378898700686360816030859096637754572221459923722789564956440333610949434152783692412970173251308230634734503937922776765487605305564638631777017434421742182248656223534074679932620803179252351082966250001157123029605804202324074591181707367788644282782987218174266349068725909321459352715288091482958266701813218573551801609498427481257674850124919733856929468588994435611361795483345129224703462128217541397198808033044382383365090052600401966434983549238798650341802201858643820955049322666394560728464533032763485401381190972672036081878269508429739959511005605352809341562053902595637113929362389489662431851771980331512182594600890750587057869828133128918746717114415524449480800653904624194669624568302010914244965525680251350924853234475343793239919550631440066338080633578015354415646319005493272593494205256602046708204441819514359687991382852472015222712477367119278471422373472545759165423932716687865896872840613034011597155203610224420854813489179110967449777994812924500278468840155874613128103327926294915132938530177820792771002123514056028125393067175947473261568572526876488594578931215395232642372834229274861298518509556142183190664329463966740576693091567896974265036588934332044017766501460488822041804001998057123985318230497513046069878877939964813316542799052776620982547846516251959461084037977865588531291045175103455614338436084231322681830463282672403030811256530401752888913216984670755344462978002486469099591207030391061564776883962286606582578233596876239160085450161325019824771917745619554014720737934432361081535515850494041074542963687963428411125195214469568972842760876435833903223028137484511931632206401429051051495233005454249688835755198351320813057814899909059236714652730735150330071185630575582486407541620953116119722602498938661866795165857391313411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10327241177522707740027689377878506374122049664929192354881251703954007120295962684912206448727710700711556504359191924817773628511754091649120972719375280826311269545852547018739253372505900697799938019306715240962402281774301645729225685614609397193837622337835344704587870590921623514571831373336883653132794482375584431204131071694182396715553433244259946077659513737357193548659267518382862112096500312458377525803311536669157290440566591083419992690363910828652329717981562086970851051284182644598260803698986568248314452808301023394422071382512978642951138584819301365885239900431958356935717211715206892967636024770083348868788933086155035022277878641770114126980536982085703184841997427339954885932889313775651641276250568432833004798801395516567172318428293978240719397238636668945129009560670370511851709202586032317526568141960624428533300297793959675254463483837663350660134291765125182065157765934968876201524383028690139794822879396859303453835013018829759193666170860548862837559175525286608629624983288447458703794565019240992903840478594057079379545910456135743631269714554141434142421769413191513335235143707195747876034555767281817227757634134140104612059478692043836461540551951929245955460849444196872449420690860024563114529298127805577629373804240192409557323438715457040670791595217273974642235011327247753672038538255031879760339616801186081798595627810846269137727394475649829389836565355035743486375954320424374496696680068435813587090157233662477250776606163215756747081285119467904719004962729694673346363290108716537092073383802514613719525077764597691935661577109464348785046827183921531040762785360330003664748165312384386163172180921768830043867658394887122079886615899219649437655679362052223347030658615468164019090906530596432878458470539600546550212004986217456681576188577397469235835005871243155375617896666222139244890660619842271122252949988357450863422783971597635095190792476890553074337388889392945885961462391769226319800086943682595756188991278807477798162661532166908909455373891265079887350150289409820025926465797222671906952855371741241874809559421072553130512658285359291914073681189925114667534178069342143951205274275418621863420330605138121156268050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26152332100420076856215547714906371462274615065798019046228887566041105482333004300453328976459410822948003754651050873247608467388400055441877360509699478153463098853792366510885918511446805160223050152576502672937669650785013941500301363838981130917593842012204802019428973479384848022036721037682940986037936951293953036635870232962274089692950282760273028914488016112799683336138914120134084877773944639986849934690006904127238449221910414838926740245566347561506497976917825484306798156991737194681556376760481479570116723652563775868249258607238152444454798699723260930859445908548183446186341830397447184631882906945701581935712463356392633182263551383756316501293144558575427126958908708066502977822025867225867454974154478634640992033901793751712891127504556956056068693142178282820733073555875182043145088027557488321150804899390912490057283972327201879483193903356939822345922035383898469479996850377512886538422527526632905081227415775052412031972651391298271414894828229608985121751893877702771242125743179508571048654009286382126234276353936074735110074913281898638800487486941980601926107877659659037534922287599199834044741421842580740492391145677381096336040134822392644112011892584825465735318884342636436412950034990666598932812995734758617630654524291926408866449834720463665893885385559761538238557158236389390321260256590240762579319545626058946391695758280149146170337609507034713400809462285066692865911467472831852902541254457395172572073113906206441069392660415680576743795631179558750676018790929180318222891851833450654333315364554369256249515357997473386329795733796984177003561358031045108883160340755403855235323776744494215368899526413400232175864026054334811649891824959978757345686461241554660465412381997464948655008628826303033463282794411991155847787202399580227693031811991763778567546713649864104897967913449609142578392700166272866246895155024490657030853235694189612051134169708818184717760529619416027444564974103263115171524995603655049700346994518946205063606490330875194174451206044910253919987769477715329088385853906465607191484223935642811989906702078045348774355205815453347987698273891702269526545076981969202749270828706030337515016610608213449341004100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8362662679640920658422813804719191344873391192530760901977381833150521961921129790832786523913498872065665437070907743283059930935985519531242431753794062832341587695324336263095875659292773538700679019209785237156683464358204708930133949857105947239723457344260391686468194310746598314718558196367804546582502183414586985543919487629592188619683562162310460875629641063169715204646931928249284987103291922624149386745401329757023969347619845381786574356261303817840686536753808024478873051242267929231596558611700310162623438572243222707734884782615429768736172835264579940462386964526751907010991189012626474730633784727908297065728248187296228034961447486101782575005090250805535443980742379455776391913412145035131474947343181396329867765145324340131938390392538771891839991362306484704082928554369926280702351790437875629621909283673185150526947160798761314901627085515438846402684476172248758453610476099268590823883152654519787824180665881746827796143022711426082612605129112783933365969718890946946154235242158517013237464598546837329040660719388955542564763542155966304488924359027675970151788704900420700834131693609037842509735347014416125107674181418204243667212928370558404555369140902674122115851319750154655061586998061169678855333019760149843198676521616393609967761903153081151094977575669676135164123284787129054868677292744753287337896441472021461492041094427976817640690004583032011402738533879977511033849940213905293997801605004390529989419301409703829595295629540586870354330701065475282367479905882758450050715726831243288982866042900722970257046353725012623833138171994773573211387683891608828982840300645659935336976636699463117846897228481468874810103878084971840625872162113477782962099435986487100484076823289812448163658601661872980548134708558551000523158615055950007286331034885428506049810233618385734390135603928566422241983013869946644546841548092465763171906385830081463469390451945050628652027760835109353539971575425994168746109860381062851717762156359279607396836527231640086313651160848599229760579618603373342923649703264011929461462635862760500540600842288485068842379909852302270881034082525852651160602890527871362057616560298028306180976489509985190411143012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25420380853304288354135684411660481014361296612449980143366579712127020412065290801922150779739644864129555476114121066490943230880891414378079965348722171645541040342941391876716041904348081545833102438161055540674234177639330109549281653233311934630879186274797448957864695594461563730009063873779520441830806936283990851823525930955099353476765868816682864968605659272278275007696367476001644795548687680101089535388672670096559074346611837789301758564077214671236524324537151090154559796094687772894205572603589446395966585879401108074815440162402499615645235147311922218682511990737317474013217712513200454922236769619060526225320144888585690210830589858102442118563345194693423080916770877956159559771625138383527377558202249854120524245677855482430255750538978355582790386878330179659672519783187542393743313410918087117615117606263048073578695528470310075626958012727273373024082966307289789572066288350536756659038073846204643098180102012802059509972421185094337003930905054431975149395631530273698243674951802208306898413756825513482645920937939914661343766241078998650417481066432491497020566323599193792826995893637577640037210012394408020725899918155552288659517188926612820094036487359060465356262610415275833478680034781149607074686003877100393875966762088418434226955230780696147383386809023533381223022076652232306668720158632503663071765023048839161263144542555680188655672329121650870069141785851364188055681903888872628436409232127246936082408015391499524991540045086160169269101856689866496027740966075210595316019805676257824530502688891352960333605631921973701039601323920289982010017100748594192791528029939309131662128768513082894286465703508055225547224132568176598484991146829183729984501942078329231429184550063965698463122242636277358552710482178684795634580964573272130308512051915326300053677832460344759334802908671342178893138754520049431533874057022330212003615187233398332931704883995557506081383400290723073840148844036000207092329888438298664146611028543441800861100912968341857388611425243873792134367986658434396308344019155672500023589917901316195785734438050713458289532430204149334762171457710475325317812490489021673208276286563924079417393295868441958793634023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18018845839818219559481460142255626341727097710252446705214528816548231191637248874573513435588116961326675157168605992821730857159707952174902712543757561852584387095312963338598681816745458890455952651721404340132943960908834386913551027748466854654346705273312457239397570114438265727804687434548856634160877942723159508841692049655456827534535942363782125115337929697295349666625369178829769948988244603421434725457400285354827963939335183391117062224129742429885405396255339349923478560791499560600318732202390456918109013223540406778140748918223194063257557141657447925310860321134837295750713937542692435873426792256482524529887775331022242941816786889260739185668491627717694095885978504578715297206653421071357035825825188906865925207921865848575705935448150445967312072547674471860985560673397156166763499982277827074192909098329921788545047179217401016958006106064951759114974390409788110217990706094872932289447239270854462641354984414154141812753551597052066168743898981630197881086319822477173238939264619768687976754250592293422208287956497378965184337898080651427940722107148735595100355107878432642195249885207528730077667971595921167506346834038770332730277428965738073681769689119019202984469180218623831370397870702889076763477015065269848965714918710333235367751812710968705597464740669049730561848779565120847692668479916040301754672781313405436111630359423984023380830303831180190312359013124808274704776128675536098394262425025544974403677263668457550155966733366007195648942916874211174899044914469078534601680646200977438501189826182058636329113792007980535756924456293064066469261488547152334304494465872758508406123807948303932123744117834151578706113738209047355301205760767333281218166684661264242295105372156353242605751582400893531356935235903135955460161309818025040154780485661159139355206463140404608029529458222959742271691998410859255896499689170717836116126156032139124489164831218493975992091038102106363750871945848019523001572115579274545420119074870728202065122216323458152127279915040869946532106795791076842083189432128038721125841371831722869490474001442491772091865164651062809303349228156197029945617335185167697669311605353129227009728636318757224590597535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13014930788439625868782760637119146857570529551265429689534629443676337693523101450301240024953487019419973111264161077781457949278594762711525231638937525499539194724641965602459203946115433774447414642819058530126796076903934195949959861213428538291974330518472858329100172682221719959068790877371091165053848523027565061026874599054063436606413034829054254261377797558313846459256307163212394871454022066110610167815470677634273472811527913528694588457472438284615948586531873685683177146831563410081774768551083680019558441450899044474585952101726444704612383054817261231792401996842231083817337655554920070159649884801121923566699242056230919891547033316653273791173065309603854539066522847150076332154682445164136882834447269704124986621391234450724405108070297080459098325734342700547797788053434137955737850885406791703014609336160189320585315888622489966005278390019267909128340833428353267607718222991990850534457173392358619464860651629781035155809064738567435398607248010486883361815847757779574125838015230331297565605332279331398376188839558934128935477401392190022199901839075151285536393097559484754184380886899128475859983789060752364166843559437167610391246550690047749980815726309531289475418790673646121352463802489228242135502715565919403319437613687620931760544136775996647559007928495977015457047035340975307343869153168978326904876893093333630452070626201531484548027659180392245530627024585895132533752386896226189732653011317065203441596291376761968775476681698456714604412039119206891750877166665649549065240934050828766606619296851294051590827871365284474203461429763169300932600679998703859856669059611371730988270121076920450279505647567670376723742844466059196857470925099379087144351604435700458859259337770163214134018610893726514645745096747216254611214582995391867595799434470683361169009431954044279906047952543225073122235418033152668278535306185570863310791542519736462461329597777325548055700616492961279668656097216962815545231252790633483590116635522292572625949446021161110541650231473447492080309285117731784325478069670886519030027903860687465554528742420534245145160863757658586567468452232099037821934337442351187185293434571514807666668074876408198476846968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20149729879988846271383887517187029113853423666576023527507276125630441786836984593530325626765453729567791633398099891288314464741506456947225810880989212552610797717842765184796754242694228736196443909607273135242304569738127160247822924583173096713695310575886659568515833104445052264560628955096417397788086718438332639373951216547550450477534010395362846734047781735896419338846520523473065505136669361849155067873509786976966255041050010328994119841646569860936352168164139556105323282053383509223790960948827634523519101220233149372958369097972953807112062699802306751980878823558814656603380388297860036550325381673811924729029056124362806072690385121347794925604837640343090744934402015136034125467965301204229003236571287390515731250996641989295471664527218544030936050230664089656607274438683159537275305177198484839373784265788533957382041012879813243033405179896250749171181116383911151885001501612777235978431860781821158974154221616408256427478408051870917301904159245164341407288624127173259162958068821571099514715193235982396631126579554341027581705521163475310494851161953551488065493155064164471778986252471919886948445125128780893068445280198297814389232976717896817491527048664168200008624526003662069987084320354934566780539755452953120730530225504847445636453370160815047996850099818607893411280962670991005904310455302511435337557825018685127250711548296077092521554228171126456300293885766737794067519542311298813218749421342154568617871828106643039829191150813116471787922302254519845434683640627986079839596623517416395023048571120395029535550116878756487225345405323999779875810515953458141817334639869623794337164052620757173318384322730319055380693622111515537003126971039417165050802361407938780499794217772098244852063596526857181383472349228033164909118098993160079928682909229157510923240769486599317788391218010746561591418548351122391921249262553922670082156274831417681280617881645823903578141343365579630564155824330299491042627826011030955563164816395315700515219756676993030662386690691093106549925082634478956712081311680811767972132159851330086201054902379343072734645185409009261407196977137444988532614747104227803019674926826769009432462089182437277442996119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466730671109292592521324480505532477932028539285557859450296947918609322695762679262392352180071316425561222290995262351202553615488591899315905954777653698337222038054931989370936930458514986937305924148556149085049480269898186407266238902758993119164875112327274640217246504563286109173208150805807279852197285723237881857199816414665622342062093435349195375561649691908570164082788422913922028586923364766550913544446290417505816894340818946662495681326658524020668939900310769289751198271290299171682866693592694503807455255479669285353357563968322378910033130349265231971398011965668526551364756803457630665635858327397805025629504166235730915826587819380182453502603715080954623134665551004069037868243286085725195987368936783644694868008448525486199518329020522388124480954481640026139466660586360317657947802478288326775998466838041964617809140032695478472821884774987449705438089435185217424254809099199685773593598614074862034496482818601203171233081115128326901756265797698226525402149304714691182173776223677868318772258162238608570210547967068945412587655121611945717020032452681313498975300188396775216682036859645349215183052238722344374164242808380166862367094464130128263887778055867478137458391741865693961170734660894340068725855313758786774884624021526460702869915776709994671143438278343477183755130445795324889025788822853721467100838709729272143021334318425615772000969120130729056172655547455226723591147818852597469777414580852048531070878001831085451162096831671188809728076915839618494161735950810163451252887104044689052728245058153785679879699114199572499660304745031579525472633159933574326911054932557840191003373141499883696295235282225655408206583349207580861277043201551698014158194134915345789682782295911428041657496852132141995337168539158158440780870886171737938455475249306679092505036844292804041331314957509769054812691287291869309787955022279545475602713201613083088390087039564900517559763773351717238542626223159718131928889568566406743598520082420351591668734600109035526602315642158746436627548749127327845191800293559520496547913296412185071811721665749093262051969254220079205464240610800526450081464817351302754452232309519269348040607002491229290931424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25563924005401288057536806166571015493109890713495900303816617914874690282276729166586646179901492278633335597641642965626266275341750939037819582314766021120868969459612923274871120275553767924940842958211268672954328313396026857978571433443024719115439953457155960583669223559330439424940048358324791824936989923697845244657940594456691319714024747267712956186814082800132648910647600760500564375170502709670902543353009700114575367859521295653049603245846897025885017852895912143297569693888515324890620989206556309424893899798437854513353358356935781321311889177474117015435984106649441489263737281984737356662194664075323965608944984301873334671844337108275689452387560303744864106782500294848702330839069230421432351762372527606108506898803927558598144503195703598290997986115643630209667669001941392678783017855693496239572285172538618411396754904223437202337560048695139343779167048313600651973474524586035341414948037500693786403804634624308924221393615486328568616493568225976991957599847115525830793607330948238847485227661462233503499544358876567583681618794518410739588543480758482753966402577231381467591927031180246415259307852659649877298391969363073998289151801432725379531192432189557933806374221463445998981798403577036505373280979982440689119567200234055469474124573284142274810177939064060031475093888146833617914099291303467862769487292667392244152320244709593956908304690469454785637826894618037328232906186520988861654614852282474888589276749621343872999351008665415227628966581009894707022280480741426064502230281149540571594671253992040772625962033710834855613269214145592828807286244900603499001783747641047747380263856782433148513962615432406691234535900812535373513290939886970344420822607161692160659233968899581650282155024588404050771242542005813869136145639742982577126555954031724164819528550135588913122633053942619602342786718542193357749185532462104136054035664206707123712716859806292740980474211044757506752196929243540682982347979391736646656302444914546817259589552191510237637099594884461011376859980876953530239162425093861896003528095083652312709181789194104925209991347295616399626270237930051041778598947045938563274156609627939675420425858723674149162635382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11453039152077649241347182853827182137731138420246090908189911154131692684775154648222357073830494323436575577930631467511928371670436150391098724408446296769153471843152200167055196267097118945985624862682924966771992914179395189548560007623317307799645667198197356516302372803990195359975975828469123223035824461912068918982001449365304373851279388899463697885858886655389006533639531164629416081438009407744182340701303298284859262328721079279778045245342082721987066956655157971255033364244785637520083283120007683336529128009077298199578943102657573319752904887573422595034360541659597867361381266000064099711960565691118493921292289855730573605328445771772492778580716978537295860020950866838084846501237655285249655117057591774323026861532605051618867717935516578912876828004634893982540391116361755474168869100895546491400187786802880617305717638919982911024998055065676472599171969305024093525642823253782883697832104321008316730359039191073647995834371630999625997560775876896256489488004231105297635015502910917722778418804114815271214520482615543695697628359744990562630439321129596101723163619682546459916039372584851789188390662441727944416534081171473440100916374999816584449466547526116661501307887165795243057446066625783686646523970967266110856819280129116204341401954840154404380004816488741758323255632412481421301493845788826669295895302949388701041444940097423912732984800952767675004769157181726123181429027510638628789514864643695902534010134174958155693432180174098541217219448016663901628373803546387505829948155429965079184345643624175810475019707982282838435161124745892763357527827005805044042885200325584324357407113117930958155416923918552993366517393968468873711889037667520964941067338663260321406048201010917128640733582924781710156008073127674227739848893512871529413676261244027304954122361567681379565088032017973975708886852355399599541323908157124091961767254027467713195303913458481647555241875992925969319909692109284245123369492193617873078938811059451903915057075112448698738328505795457371470636880976823783896870419138397068504208562559742409931356824466494537682409684215238361219103810890869407209078328800092694873116779259644386388843032713468573242388576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20053264496680850189276842378889991388643298286867622992938329487268862736361062496206152092430929334321933723577434481086943630060313573213631077705437622270770309772788978651482275463658837206199675976483095207507861703591599156372115972926680126736288992161567065493739226410729368125479279376529110157175339981274588257536043371169007676216778911661536763640046898478433714027574549407473618288744548527316084253340098486275425750014829743307982535690998467374447563506734576218626400463625488992468581662914253914514126523804704982085472661890152078325711938464963850741086724775032949189955170228139221680328636549314060857235730975854189150232959237461036253922523589981638513045950264839729977233416299603533169622596317714687782046470582319769104177067450451256940557801090326279166538464704358616826150070864867889178578326932435158911673362197154887027533872550241662305564953469243736341834219843249686910216395088237297337756291090679687024136560912310094908600670579007057899813063093266626304316142273534065713214898243464920111766361261146367181199071716478049884306517202068856718281039850426838368888456809053969325504896097916587336139521222060512949992868340217042152262682594118723572841785105144138226790861690992926784103750627346467943704817378472988680118119540035511782591013669512803222279328822245491844927456885866430397457991820903573250371109790258407855994595844122487396495003933140591116736561511202152413597657245943384099773989089325502301142375308238867488240538159275394382417684851411795735426571789115381752031473614720447217841734227381085559438468743312818232036411830452657944114012119986835213291665364193190324635673810704234810978251081640181863919085852172076545735237485861591674322468613053297135068238397624825753865461576310611652273124405177345730932811321989101548809912907272057150628945258346299659675116725774663813424746287504825459048447309797491774735215628830880847777560105463417248347641337620317123923415178061551391681197362552059901685055385236142975526590898500629894626422583686529635894284199603017605426745699802544979067337190198982396534388081508233836750901966245002732019632506677563118282462414669841096638025163854062304544420443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16604389165593710162840456697309721976777403561704699904416261949250653076945313496528835732196438839521842449939142806047462364610133896530718510990984802177941780903857581928582973870766013679874231996311980902954963587837983042767788257268807881409987786534369042617231270327212165992382033320859968629641792889083609763400966912494752758951223480199931653112565897422384334476372029362840826415883630327507445219431208981728868887625580025120413647099663323922665877213457283663189448814277424935291252614426331646561381507437381436554744393628728801127583612878028947791415999624090478355020931320565133946702066785230698995928152082762847054442300884393392563446280100141555632411667605963962387360393880327913993614978688830995288920406485328512404074233135178324730527260336040433163266046687083526947065029078709578208101838072262116737870502644438603876042625785370722002873123155103304020395877648027666030817171812674803521345524542565294402107516141268728580212951607405151480007319536893882609170230874230142947162231052089255290356997523035874338774412211722991572806985248821092116882678219311388425793157887942853673140422251677967233542627927136330668814089184134092011514035292519065247807572168529323749729682271554376756832266897094558353222803502732513888357661487197545655170774986202678165156415499561691474917860761456711456853051980851584296997023219438630423375750985730964282697897467205346360730966140463988467490649803174749581906549278955404421470326095132054944461396494174093614758184197281478180247045779002641814690498656884082789515105849547381134266616047817769962581836096757820091065321409009044065063846010149084232881578636623115761099860844180002118977342943390716420009257776039674419230474982069052205150048022201411853735402466273848194860540613826126587180665688433532333392904995968281120153119037751852597131606355674583101270869905639730201166216069847895549314517383159253090357250502282083882809415928139806193405209864767465892855092011045868653745920419534958153248823672827098173637671410205798764642393455049273461181909588471523846306014667853254484751561066112812930668525023928438139477545132444059883935968817377214278684152457884514971625039424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19936998071104088497894218308465009682815841558949204750089120412347353648666623601521609268608622364006439442303805261377341677149137559705759038049320620760891820343590871634905968663991076944207375531357444371398651494362661312817186318038101183131042801487348994881651062751611529171735647935470087636785065511511452649022857545510747332964638796057164642234168099835411312629426678164534062247120491406134661500913468036260023005008359011610205104082352535147703527598843924250059894719666393505110780706616654317764185578353389393964186148245848736943756682217945456828838102245343842794994710665814772108967211011846383588178917952218806949997417836796541878073239380360959527274919607162072784603376413291231966064740491735897568608492904310176095465353509392789300363120821659495731343315828399532256431308551855664126676472952378111827731715938910900906601229138055946511404567368202369765285077443861162337303793941629460939478903229246008889122460248693700012220360636920749401255709339288171898240000810046613760183397997629935336260900578813026034155788189791246184360673343473703708816772571839676056358359338859120367065271741533364840204227233393077796425399251402124619390613102149111236111227497571148012233834661236288165472587571694749726041259636941151436513421525098339631791173196567304374745811897532370217349683002672005546116808533753320227674187752842754887387542182462011359880722496827208022328186879981550912001515090987727840998158908446415031354882043672713637385362064132408845680586169215843848115361450516284854623272800260044046079009836146243923214796145540583676953293561683308398471469155554117122573080984803359165932917398780029066999356800705744445715379654156823394136019733430631746680581462062998011828184161539679007019041167269883669298796774166723126580329115841956191378883362026203868268316927036440823588524020929123139516140053905209220696643543626043868708698941937221509753909748464306125326853126070778292800401358906492792308706270275163298830873753971710480483658367205904905941499319573031283065943037718747154747593880887687088564702258819883177749488270144738680059473285827969999312326887720619467357160359519091393381361491803234469636633041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638592187467644789866972301510879956434463886965834049556023324774366057167499851930184159296862961406627835939186358343734913501194642732110516994730036471609712779215952986452389208325688502125488564044273491438315749096644813731173497675508462454444921809052554683286891231721737638629982368818127670313448677110560372324503953497017746063685006317711648508610159893749172674973704090406665936479099651287096038790812070642684158650312789127390582327465717744525840185315166075757123439420126868808516080548383325816867853142177402387993868971378318944915157071321074207047460290661869468139671472956131778124473716741899525256331909911388568172022634764069416772668192494504440741707591312941083084825274204203067080130730634562824143926709876370075530287006816721924829274218606182886733893906961322293691235057966209343971446311847728319252979550020130041951707188717218543510060871646891270440774926480337936411691779672559131504068618513234124748393575904869559610020764884275860894817962762210601264132074523349168870601455679050745558243661688498203329077396008765374641334126102817966014375370356632010631452740768836692791000074544383028995917217758774816169432592781820726611902465469448156787658806005580627027987000535927127575680900929020277832678579291363324170351960320524122300297162798408879396895464396960455081092620935798463622366648936524390113473051010955876002338136404737381477486341792849062651689448819763482931936578925374759824901601760625199745184830520613747897637784355112631430522044288903846516451022004385245061071795180323715092642807888471375454980767888119594390975585255816465189785517690513642145626055742260865300633479720379993742384515314669097959210174012631814250604733092805946860731328347378444909258118809045493349609211409360751798545723010113921874585057274834521199570803564103400718167570588811471682641758130456800643794864709723520824465512155070753197154503959608789631907235700519415189035021054696362907372002387123055049536975937473769656855133388602331173071107946324642761731389614374941263782924506213074707006843216221253101808556700764747796822377618217328947182960783408183710208729116255151868634514849730428433448207117655439762190430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20975649740389260120962341985753155128116277336468372997247649057459421954868001304345580466929044007794731672341739647701757534114637138294921225697665244205464154083725349616699547311832842031838195367693762541333858453496698242370108877983568365235994268064348068867178597554704058808726022290149205117854382408078889315342224729668829383855622753163561185107277601344047007999383785841120184889403645581400677165269801175162501080327128948583875332803715028537460136241076117151513109199126198848975599176712193257193449017139186034091388135895566675612542237479286983881601408672608295631574061832279569265075627340000914161416860756321150958685719805134208226157434721816515483255103587431668655216571547086960638054446682785474435206952973329924573795358896129153093525607550928603583243283522497079954600317445638154143439188214468173687644603414323646172804560601634525940520579636688841017481924570459333020514438007297823556163490270204611657062090866134381795084975696164016363918336905633613991582572487534195963766362080337478115611835335799689585450619898612867323913080213268761687345292418927296423419076259718455417850606472665263149078165573432423357615147004079312519789517455263615332066051225946391654854578550797332125486050932045789576980346148587333761543930811231807197719010151901892079685766205424797059751777239108253461503807400704272179879796555880746949334354192567697666081165668177500554503827533057277836959697270989879189795635538387259450908064772677558355324240752631603483112230260239733345059959455284572048127722424427742537270531695382164527361272016768214082351228170909947294748125714293997837648991006866130922341564490955795372635624200833866808120555235803792415992153568044678957950685078893778062145788360220352753512822128116112156634891150791018453972433611123526642221482570424311221033040996662388723937214336521489598708360203094210530907308170553556482576017073749755117986276726489254188633146799011293507977760970758856261246965071360956297997318174222787695781484723574480474000930432429982099781745646008041859518172089170667325948600550616331745312649350132701587294214641926271971770020412546972562289358071782126249731085468238709512569527941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25702392598503050055755985103539736392830962129515372194793026155042520782215582228461026334329097128119140323440666310376449168787593619656330985380063142904307145697890692361867073885554860778273231546256396072266988801757088911172038368161923636727670566781973685544962136337812538105343379305914216427781721668043205160889839218740507151226870401652193410844411690075392775491462639782848762759503422835854020477875565336342803262015499789028240587818583087050264078496909692750066654220603790413885286069008455407231007992646897725262402189122655808864372486142269460309363961153013789161370186071268516098860209995371581314025044096810241259176134158397419444318347963454041042677696974002442888242813328478854286105921211182388771446798593166572670314041027371667326810349902781703469898989124774460977951427063479046743565900219176558718887309887357668816279905622366824960380876748657045905685634326052385940710968414458233263386975172734179013316300493721179685444715039407737393725596030484564656193010866845452825719948993024412519328596953501005983371255559192211953026390948235922110778392946798603628805454145324379199194682278452771436382119559652067417865158318616112058554782589004122466339932479709759458837175557351729984127202858722553650963459680025606193746569974728371246880628957271954046471369196891383801460745174094965715415788162915566270090793985602352514688714897365725335178709341607805172635972063298116169429559699487486199977282628428653629989596531017310035792528235404355385788609669323852774261164525367628094852600182029074437717852954543541873932586871304160502509046080611847262664273357704686548743232708764356955412925544359053933352705327147291400599571431975345974245438657882874193431341820943615757801810117669155515150145954132555410961110508172332644415444640681183125277464114137606470492978121989504826554241795974880199608582653012775776325015334189705734232936783316043044674855660899543237770139665690637409819626212153584733877679846287587862993332729952010712832203585972465860772152186612283050693508550701941283028413165568386511690253430716386767144513107537599079638643748276739281408676132495958739125931349155206093818963629001567927353154616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107893914443635527566434010181875889528811054246589229612315864722292445195987380862766830765860302267699080803296927956754628959786641279051575809991255808037353930869653046997765864380858926284716776142775592044272567790635355150001740136756274799159624930961834099590555119756332512480494571650097449322114696260539167490590734156991721179553018113378605420814089628082494689898284960148320014343380023381566954960847602860887433484203610729914090899139696299135311952721166723935121372087649678055823048295140851726997087926465525084406681065066722333818148672390173814085128090631616750616803000080042981013232766811520819306766501492459270976203339282955678002021783405845169609243264556050153639305605027739393508297292384073606257753803723888471703351227422125639938151930522369403913958813244710228403887283339405409243327116611100918849027653212216677865754643185891646178140848516997999672166740312116877130888389042873421464306369175657014766396920779993457875089402345177753026761683670634438504253830928347786042804310883330474597501579610446912912262925526360733745008945615680849004651246661084004291370266735676018864286765709174563940777670601023004996883548472379800325455544028667473555738699127829564569010560788546418588459178375148982665436030473375883381993452254240064274273508491489086383350033156647990944865422397267398943623517377121047581381203774865628139521695474699268902929265956865693701872077009136341471402177892687584317256633327811608799442060657216789737351757537197463493397615184018510487759993800795754547783401787129244342255189267868045282165683171321854817791188566643101892550886882882038499475563325935233673822750675947207213449731948707013078591008734872617480678719317386097675781743396324684249102304374235538226800913712041639789619146430811855195633385801060057084949240646401567613552884799878542565742820219847417565078518269899614611380624905984119572883613854438981466427356742716607592783399728626898502811594766269645439424144013689336443426008074741361467317909114685402047725917622134584493053412709632483983128509429302267942912918388193996837764277982800677886481075621754510739706033712569827024232639215208532140428642764395025014657175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24363929786632359983400612814951622294190439992291360035915438014912371788220104989433345760451255718838874889596756751007320939697533702887741518758039605530952097627133484528195331977868736398396465047586397609884880839358519576239970501174753907846044930040886885955240320660208693418746690444703243058144121264030722604070553659598213522167450406707665246754906293536329667987147102403620732373978544355501961961302136479491020062991239248125299542887562781679718949730936219559501428607000531414612077072955574941943320553105314280838717294115169262061878810078254649881538182087667387550333316453145905860015407722818064707106489120282257826325598312172427745586302357501366195070007227357113296265439526829042122267435793517514983027647127195478711691424631672421208086763887988201798708929971076346174171398796346141266025279641023072315937372193681840951206440563113362243070494501736886176938892873097277773011158186807113092978658615994403398766588254901209926401199311831806544980095390168104983228094135490631587275686332599062022153546527400653081942980045868224696879122749128670285604936082468128753670008514027038428728885068159616427590018981260294598977933148193733615906981897938677021368831640061168572356619332392540005260093494563907075459651374454061765198674239362368549211729515972878102626984898927700618796183732418691402572843557162997616822543464375245417114305437081419359082059498388413776501362245849121734264699002897961640177245452917128479501800250518512338709810088276203461362817241213011500721917128375697309251909069814532025077126362249381254000297547935092792684315435491703767910562280222063258358274827602472922771868887641873212264724639932199897113439474881636932891421387352760841835341429531864979702616842293913643171497021025676216963822790035235784732419027275610311810794319208433280135468366695367077107141594518770854828144594735616703163406704394944741655685518022502699926492040730092860761052393845318398455838532548498122086023587238045330429562233441969656228927091800590764889758787556487022320197177833676712277844794924702568085885827795028729667877838166302433329976621872609911566337301329595621897507019117624146411078967539041774508455115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25899727227345154501120992655752312162086726082236415598657006216806954257967290563274843250692743304632376777597033400526856954256780155753131636098615239895365098946678201623914432643835800203635708698349383439843555772460592267898485892875702083323887758393715033786263851636104408640487317501029210053534103221322652194061126776900737891036343731939688590150096492037240637951156873301170872164004517545364289574314366036876285350996641082036006920185910475807813035325914925416545839402854762636955780016168858498310409116950185021068712631798674742474395312107871488931249092569926735247588005054730280220757346278566854863284480306608037659234109667980984010943960930659595571945451200433210213996556366484369211094636003890273632061259613853063409157433782064598734665852925211694455666264288027660783997562545464232371781550124934613115809849545655785043273891470287509048713598603311999051214558492630544792459412064504648493159448800324544552658413595266105452052353806444995094306821911220528878525443501757631409656643037785776042960737755929441688374785269548399013041087336631208277304626363548471067898063889082414434118663688016276982942929073834728736881430278305688911879493141446430063249019006359671897810833210339866315295531787701613978753047798887817611465947124552456711388655986680832417241188405373332036136233272866982884286130167633803295079055443191630658777411862650462568103253688376549291767945899711400306125474872034695015281172354486698977659792666275879419462662683834643615089762296622388115340700024295863883105372180103522903809883966960995716369493065625305812809947363293678735353253339424805527388901003174680173008804422216794297627855050111485011876336104771232139477290898956924914403047443458614853997001725894642915592307980589708720834055326856951776301030558031674045699345777605828495069535264470954624793743845788910832106872842902173683635982165136371683148230702881649957542081873210943180127307589075474321536703174215672386812640295878215123041934404761032527391102966750172887389630847754057682352305410503946881808064775088626154936882783891493263638956999508838578617869495843123532635314183487077777375829313618304437947425168701293874477867238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24039416442481018583700652563998135470577582504188769646605959537757422567744243215966064800350076707639059437257331908682099035277378932039104982656907561002725940418665636334117982879735028293526489689661600615190622468373054102808532236627513428562048727729334510316923375144032686533074688609009098377467478244650844128666873409370938388090026153659048222638277074960379465233632235611730789391190686204396412077211412288076288689240540729233642930958432832400811454570492080682013563371509758298270112085901475776296131485891325384950306855474899819967241457391490346072117955683696443787062646556626846968473445768354420201003652099079847041295359776543274618487626724460930444171260927247758436142021674127998009668085435484264862190986499670246519145926792702176242390186635683524909270714945069436320004692799019216983769790333243607704881367713988980663341323464343119088455883309987022443646803457995377005521936842861588174774519192062563984125018375456056681130490595431570720115788388445763320353025115726330585241135976637062358029047776165651531309008791623361526726582933372524725563405023056131800733097168893977853818423938153059032868990306861595133070484118257958176994336826429745269751919215277370964617288281523864899248293219968339196436957385936350012465028921918734342122889656782700998130296352892643312836978597838958183818742797875060018135888009342055632167543728122988344286743882317216181233849675874063622360678501864895560018741832835734942041157859804593606320712896262999586190247030225068370818403346531703988368041442370985530332318833344463776315039102822549365068692000958105399371859975405297100521966027555056202635229260826251994422314656481893128981768283740380073238986609512163115909202718254300720650927498954501086296307328820263255270984379193256350821819198461324800976266897718326093491791751711389696477918964149008813659011318251224158679549417318444331101319708626768198732730927155668688883684365279015379335842989658049699603911452531056707820503295479384018990126414593583352706986694763374801804967783828332405025244540299812279528796590834869692208273273440607727746838342214162740898152370821857120903692326184585368028607019941456201379045473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17220379957426709591294823655895270384221156782703908337023089578659327347268480032276002938738762868764399606294553294803061236678955001229940243503552848286422058030292610727604761172915751112370881445579515292712109721680950128366115231775215866832684784083965721244594624848590353697320785681939197198648493538972024863617700854238675546535761797266510894060649221612297169750516888110886003451108707533448707631837722544877199360387238244270011317931609596782434260680538345418052535817381987344636300790786293975185588324569472199031706927906656498151678139627049945246025328186641259412493260255854035610897774999149050650739884974704759510909219166018796439654736339031506731312606799332718849653290769779744590840767229197896579086082682864630734426369754287010377449029312743329260682449064790301056113513628751270283920055238651429206285554458499721598550041221416612679805002221165393363455687940921488454623306936152312522038968941749260733882535057557152394310059007835784477707997939122184629800685331094786021323742523736276242495324688280969599666134340655871614718956003805073536652111025558824322523358901015497466410916765584208874563180800906590881061931332144181530060999760267429611806333100759740928572516193482584769181261483024690840028349405817068822122265589348920212241042126158070622214598151739201780007819616635036153655783071210205374814385781812782883662733506040416634509322525168342186972571143211367781939780709391548712276277637528945383539663812454027673793846870313906832468762825842129063526658901809117485514510844709625382398847724339324815260749765334417323404219667444437178213413759119650982135798605820357127856036399126313623814117651339268542049239869052791369831152598983035257202937111499187872456686482303264446769784657154831499264217024473523056787066738635218719566631465114891146613491627227605492996642767621155546193877478115509039736448695441905607900058377437902724939883463330316732028943493441379501476068757640062174223177908691228221139434241794172010531765186110427868245965044807951535375747091121882261350914958935320906157320882628374468494274394508091924847734064408546995583389860932533808816994210800331260159380201797957218382268788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24505772433336823184093296460354710567067035233163864927710021961115040739845310792298555277199488811106573090506262999693898550271922703111661083150223412441947491251403897838322315314263603188750070258340980856460414575885187984428236406476399071675500117234611290440169607590599478454177996568687877214441048191613446877883415422165998381488375726725006034822266494987017635590754887283636896920916415517804004329156663813146813824034674380021942513617720039068995530434444290529313992777363489378528967204589308793292204868905565695402836374710008720740333999576507274743545459858698717895185368148795496087985296066770253147337731264748273049621254289443036363853227132633925350639673993448800720704485781989190930329673158407703864026047017583999300468245994776001323993356650647010653658924663114561432166053876982919942451237770357812641071679758846566099437785037275346319323789723821822107683137195322268094836927500695619911713943910369882113628918442201218352725827763654765834311745196323860271218895865716990833869569840924275911532638095482470716142283837678119393643144531926359967039956962727908409752300370374788131577189894423991129971031285888004392046320793571540883350716143605309173191146589522966055593494013220408060310288498526037903474541899508615803716584843232695060273427510112356516404219557302533714214986528041303842432581600684787007432003085494500316241465163906979736201805539549935127947850250767997426717477305556987440745782274390520704231134970299939777500857257685842773657166441451462344430049462185672854525818179458193600780497146644497414382983082289205296641184500551293978304896750338341274056058381893333494663764490776549582123671542831752580688311813066181114689646947884849933859011773000468032924000289765306560959434717085260576216295673094828921851668353280248140889619342300949998412688786415064574858220070086906975986266877387565379022680770187738946026760795799064161136136090593127010487030923175961487676248806326245823234816123009954525276270943735834351000895945287371437888003174991602953758813216809177970923451184541652521350086419525239733425955806883773569987320870142283846525874446080989502340771487340906465438907290478200333344965301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14286460421627597486243239482136045582557736008891451775624489429153144366636565189802232638979869867913288668180365832880907345745176265569403174959633826895184717335017511662746188671290427965616957257006302926207424219724031545402849968835719748428766478716232388320834364859941072410555043814410098296157078291865733829652524278171534709646445686588008783745027636503066317004394527307828310050522434542322053265216364912640225031992338212693080044491769901425699313371613485996369651564236241588476614755214695247077125510330881157302546611152150465810610828513610409819399677334985579009316941167898355262898521566845564787803649361944385545305400557454892684616510487347173599288735263148140155084330068255983132048660832844122501728931451766196719573652953677180705218910133162372566470449386130865305604665443047413091014039700525470931787919623833345837556654072424792571626065063566460922592461809584145650701250337554567611330506344275732733947216946444689962508874601956886917676117876101030471553868684920422002430185091243603445961100184689208059169142290531031458997942080810587652135942222489445531178919337635822641225285222920310000528505975401073958663694655929622277035275853088416823405395189471432621263185215505628708900221320491120466627599510899598847345936320551904517904864942989619653108497532731528979675891586181845983091929809622760184377167271701919326124603636297006519576957887160094288302370108859021233494641394757176666472635727745331444948137756968210527095622433826413652882426152971682201973773285496096780341217094799913347795200893910832342261248209264984666519003019662691741470273849245933601561815671206740031762455580053940594549932289385368164678253964887098208859983911354553410837730493833888393657937429854597857838408891561407633465958284026123284184382492036183915985000783907047860902465092097679849939207109071616434028956320494339965811950765918927708118468645112909818830230591810007392495033827740014019952775843585335620225625987837495583931483003170677528841572901211311780965001006926028928167694555512377260105839546851260568315867322976072355668757646861986848654751608673386985820713798139143713231693888674418992163343156630127379503202321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651293713391016507461863656449798565014343047458567558607778783827520740416498916210288308265836562474196704302295265502299367605537972464815337788312909491868704086099450495794021896571046068407864841927184185387188341993940440866526714761643317014713432739707386113830391147988767919967845840043390242605755953333547804567622541021026996283346116237321983599992140458487228360115752488205573719300580701258428181907693494299916022960588619386903513250122836140748899749142242153297605256947980328208438545333377780596462140132957715371433242281196594155018875612652889388501402338183729286030956128521497577666707698204815257840368508324948781733150044925755657286407401760423008636298444429812833939323980663112381910115725739722969392764773008765686467195591077325736778393135716976091247042236776689230097308032402025049173786549456260975723736982704596151562483482284525273113300101058885609078185581477137246901238244201231515628523755726902688181584020530836756283441265745559640287234742532169835045061401865079354333243191554070700733959384532957405219826494677859643837696955927204276346808949818382148831251180109210624313740723381805004726882503365046675796177519505232124555806407478951398111538328563327178947696372571790930809997390299649302777476028556391408466028728218720847072134578444932628778162513368754144441804191298126773737550963708167961184314344480192279392098015037703640890901843077308720688615042448671315336649995563060186823751081195499997792141943290493620799436061048424842476973204767193987380521092510415396185188033811844978891219139101034041129310987014038600271045662855887529419741231396723254040388092967700321044229087034097159338467454117748883843061286935719077999467380614684825627592912580126992527800942551331246510219853330835301157693184039581428291439327362256362384770372543623529679027812692898035140626586832323960061634185661140556364653208579094672636668934182279266904827608645078021716732908030115956523698605507819482780394027249429280829525361087188729918469062873389087124320090473853212897002077992723276679431129715572495700595682508858281463384607395418329066917591732554368105272375457584524308071438425590861264897854047759527432291355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27539483524144345042467421173364394207233504099094710295302376819154582903855583209432187925099585220097970796591062444809544631886525923072757444796321997162100193221076720407705401627747046409537332129116027676777303893908170304444743957953691438415267331957040420850905216463341335137130196419155112165060265054528183195111411771612909171371457555120449847635211111880422225952569957818015921223717795765550598759485480016956889738091978162299099428056770109659015142328623069220737536814325190348515472356550448606133128941295398131225661845185193912532312498875589924286902983309638422957588625641627945878135667358144784852491307991515897409397469908186579280211819216065180391161552433982112648910344280939839794557073784175272884664023712686530076488513459564754529431260193360928567588889616527526792732894181959989404522008122292948585694478809453796130315454034908060107254271439336145280951731037358484771179758423764251473446879143748266711223994482879005904078163082948739221938032920936793973605191788558352231362084817283079094245401777037370668108377992239316950146216093916918965129007251229122452567419732029735406590039554911986807485352817625875322804858353040813463835961752629133741807085123527683782727012159093579267882299641965445142145741743520723257775431539461345741705556551259020436375283600956437286783173499331944255918290055251672790680397117248434026998380714485503251682105555797682087679413572618796822671499292561609286219597428616663652408065453257964124553459038382691332033486876768199350549662847183259865378695081703573227744272094468956817497387908037961014742649317643094866490751863239680675561291555062659735619193528690962450793685437448985335602613991587587124088161576767664871370122842128203687251133838298457981772025825793154306198388707547519074767829218628421451433780831570683215459966188606480729944288475951114953078581049150226195891103199983486835908515770331154069979119274479164690123505176367377301059737245283265814623754604182950693606047751375349982040845995292609361500430302946144014687367869717994967971361054736441816599126586203356019318280087460920765127587170024277504935100476149819883067728009861049280258009002078850259079189358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17196858425106960693634325324834473300136438617222513101174369916648627520032947321657212593208897638941369480931763802318171778647186894577277124398039512245635741134653775037756776162175907340671138061846288667203354101167680843693581334995827276082350679285894539770173165352268216022857983592822586868353165313937096810048881726866472499583959547554420167432522202514446822739691141696391770771318807178567995446545449733183785856056038309138038995285240379191960058441410047906065674753422517553468219178482662391555807192353181293807492257507260762387791419390774264850379657134875174427087237730375265138216729617823998599070288879292754852767966687884578509942313842741946339664809317247763612078899646817814880118314930078003775711661141983911258812011074550797067167475775312173908223317531018735026694683516200167600577895413835106546402483852746429874956017527617961938859110112082886646051188752874719360152912077314164912265753786842977032914688614951632420588355451153622257923436764931957064346124564259777971193770903865864571674970225512383046918209476265414788095455175751081319361629616063645801832652420363254525019748897367161315144788462083687850604253181968164308496012182046765667617466801022841675856796864917508220500283842218966864377494275824015695834436770468648911421254000165091995938496440873859676713610483347910956295622235945346516648826113506409321140923246713880729422612536001468832663276219181073561608905172588206192581571117679099254530947205057031168739606695488710513572769587362686654711075272330765134367863370651791260839373941194067920310247246750478066149880508707453827251637469374434111359819532960861054801615822858787276885279288387121264717282083401614551378277906020823758319005728621613291825637173933403287015035991121561245086586242141028953500801319778335237084569119092392173486208796648945883999589663769658453937502437497199283536316845809086091574401584307513385993939508968043641483806764282356854453935901676451074158047289928951895115615893060504094520371420426178964838895034928220885805102678216613460403447050917863438147653070392115494562923368605569201642125991593192649405463996583502183985291565569459756780311894317580249733971851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6192443565839964930029442083115117424562460004884365639842818328883994271582544383823293116485274683645669298658094816324987084405595946132287916540899073496550091677451298638453637327114773918062477033310628432231660764856850373213633013393437174612624177165295838799586325789240657984869593114922299107934223200135861703417246767629489213005641934842009195257611555211876764320468942749107211409794984536539384598407002151805176289199195311144377732989111180262872877691939586222491095061069149760254758443291775036130583548584887099575991366043937991812897624218545381202833761936970069783815891678680451498733989249389843754585461253178038402478530584773821819075133894967779109806226583243424555976576879147324442579287558589535835803615097029195433094157293209597239446587582938300264743758543921469417849500751767185785874367030691047083177337750868061376133785338898625981184216606964636031891597580332583394251869748389530508194337057493660277521512523323594298031132559330831541733091838973535021249485961110095145960496390116788635676748459227558145403127822620624002980135479698336198376098902623487388827468690404476217519405480493869146760794828550350717905215718326872826602683342274963442151390780456226079746061216179837717052237295270747017645914724939384276487336425813892974294803457715872250945972133386721843289373651661927470109869325026568310186834822160951536800940616160665906490203244702080346063557830973154301978150931358604952569519838396516978370771709053673081305818482244696179928691870900022909996706018070095401610874344445494402364329080216756514520294206947674739335169559585066018141705561956474551944467786197653504044501277019970852869493959697996722074960544526120537569596779868906745886576921909105672739451516695122562497678433446864418719435559316878884712583397863764916782761208343447767911613272427327246951369022572602967264254416752598779774065107970553173378845541651596920251105686605902960217772382818797518956701613519455108454526763074336870975486679221742339447800365189592549090694282916804986137522582328930794444126797030386930940449043030794745416674408239476784557780656423119379565304418350924698740568133186079801130187543529881491478828180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12760916245755075296530927256837072179219777464377240949304540839689370976976261554153088004076816303068528291790320633824780044344180429062855568872990262672022747324508211342856451727315811020151361217199644886348373277463322958042641587791195301115528328509726754301888625763808745375218304138893806252527872325190283102888136398704718393384114685402987563558458085553656371130200943432925125795208948859855996270656441292430106867199926336692087283991431864655458674126458964820064140142485505137225278947796201785772193761655644921633222495132931626306796315694471842690356394503878472247535832510285176223066448836726792857563385045477393275273118864342837308698956295870139523607366759590988445398107892050148996223234927570682330137301319433314629663524021527562929839383769976945689859394100022275643820296918227927854717594259234682053633251210364232650371687180486483766270857790925724201144805993365161689046602231803333613617430521090675878482706393526199425730405284406762620647012542434466055711474022590838731017301169716466211808442422288916072738087171032717514848089303202318048219118779690965421183089549545756251765735539330013913163567678045972205118464159601747425232561583591422282408657843256269108745951012596993033906886015778787845930528571505864613626477591570408509666260500165438890762216774919063813705507562123190669083346239570432023241562641034521976150978070132080163982281564296543888051575300247194617245910852854422827027562285872689900936001082056113997305482981753163584840112660921807361275046668355057967907687462359054831360191084710407975002207645411975602711188176434650843098410063521942674959380370936330111353131010409467100661677171545194644042081160454971645377994774149235493448805829826358296126378338731704648114919683582268356815791681966823369763389745875713221816187302867565430498596768609368039160915229109482134865321443519293324258916798510440586962976668071762601865798739731376593790684600070040673444633687874024418482386575096581530700879946671871342035833522600861025992022492939572878586823409185981868923377297149798904646890360278121929432886510483032947459484482985886598007403697822454254285725110247504830625641832817618270944862872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946208746709998122305340254351638586870678394029047998130142435190430325088658745038147702783907681171380484777929399162270932786419182976924751407787606684869328144593831599834700151058767290516878327293940617492919784860486317300884199448343534223884980487764540483419277408496246727278688176281970397369051750717818126759861277523301768924815636995254013230060610526054261175258502158601898510502326890248738880347489125560685142852003019802925052693111129432670394033950485870074155214123911442761030233935385920463090561100325361461264951746038592254007444420155124482258361078408103897531906460449641481341891746491171782755837749013181743063021830730479724316780001887566851403731108710324317658299681200736562185899758591283656804299874953231456854357660984693132894767346884105648412569107923952128616248088109995112696292172060434331619269633931162044141380288143386952392912403591843535383628218992902411919003596103267050076078466909879332349782481082757372254701015867072675137326164670627420754294150410133846497403979911728510580667077885327989020540838002884031954429894478874258944820984240286747422833848885156695643718272107183188372650482498957123421268788221995697290706151575389023487422806319710433886207343849456659117836201003104719143865602298497294255119376122724292875747786802038408159821106042176360530686942867166116625335023053370882899319102418137656521102439577838008851032224349164396175914938576788398701560595554436844798417308329753003557851018290391562525459669072152452407061319263493816714248184153515928606971858303388596284036178518588901614032858459254980969340982666612470921621447971127421702448846953288916447471157199342591533323204022814189017287828866867268896066506889863271093896349830021137992616037208637107421151960461711252576754922646648697115104025159233414596034866164552984194647338153414244586526205691994044139409729853169361988805534211871276240644233140487803904052784566026113532224842063855441665174486820015002297272253992301133396091393489738050155280240011995805699204231265986560862649115442162539116122686807393150123374401807610723771106687134927065024758080504959632313133428154727522813992068729003129404987402182516562410437613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27922654935962619150637005100308988797442244652632650669117403839220229472457488976559566887723954462065811099960906010057921148182237917551422545526759799589284347874006111190826625631197696509032293542616405245187961291752741297473655197072395252524814585209060624359879380901005721881063003982968494143704120410628656748768317298746157975710944323876709852409927236666384045563395422269063483821764957170274725351692611847617823194565260968919957999661204469773827606090360698511612578337794498092482434111856129794310886131883906860326498150865015264163343454519831699554294696601202691321601723989008395684478784604488571122455675346666695134841104156988562247143422510346373188997390256389265366260503298230609160165758772322745174418325646283664928282145062811312425252112842375173081772041567431830298817993106409864972528596329838600636336400754236940088000973146182201965357341575310301598859904509320670449485444116257211798467817896788370446612466220532147120479484811117051921062826333287780858609163611286976570846142975844915709738427198311561047708887325919399964835692688844306619834128139414965914221285328812599342089162281615714555756986981433775636717127651854124123692103896236976791390389887396251996576476983811078295789041434930412790985824009503235627239115074690097251583601125904685171470409331286315622716456941437238776003501507357770076043443089812914052328951472013110108723685194134278828586194667170307070334868677630631770801882809424943949647370805966833436949060745869910597424142086655125431084428202188775313237512466209251315396295401612088694885923001402702946432508565917741857134566000690990164939654831473114543988460853531600210430291681563092328061767285917014409575659969682423089647805473801432383409045843829622593927309719016827206699438115489525375575861594166480447597299575545959420261500909050016869373612808532914892703673674950961771741495988105410125311695142349784361227011534673910902113102873578500271479982431066795520236574984531910893451145581604651022281472371527327017106526832458649746699552985919696653133814872716234414060090823972545784362056237382252837853992545593092284181224671344136474610682400177294665979915417042298740340691104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23848099430265218322773842040543677269760626608270160135971686203639571091018289530226467948728161534817833948922344371954795493550436788600171095272730580732898515255284462618343412188984934821019274884345828356101304586797880022399855001709195171634319257781877798082575141417581404820057060302305612499000174203388057977247722278239961916829646765170982434169910731617199468983334814976365508592218118790292261865868347032558614023719109585647593697160583529497626048418397129500247894818844047085741977521303761779622933015739444812157358854053298657953620128027715277130690185057160007452974369302174622016382018107685350351485649161073326194691166909172192324992000383556840662521117864323634110060780767746718396251186232202098389703449407037798060387927035235787557674119519936921476000290211279537971122634144060903649622531477804475046888786578691648301021190145412927300027216994415010847318649050824390558579334900967692308084208660562828796551450392838380407314018274399421887112103236075185379152216556451244650989556610352093116219652415641248738786679339487377862504461757667559032280671705012253732997527636538578717014794250483291948814898862895871170365452947879525392329097446137904956104986046727005020945673444673986541248227360185048707217570921751245002777619556053719701885369674785513452306226028520660150687172330892756646573254576343682377282233357058763723175242231147246739923365162775852679625092164244570062241347357817580227039074938999902637478355308715078904209957208444399829317978837507728222689906558257449138069015151278085913743543736549893969419916887679517016166577095553729357598339321810849717973612468033797269481395885636541351804285024762081387619079379209068270247414208954852086672891324611753233826923175829032000103100988008586720920789919447975920420047244657349575410687201462298965484273655447482748071861527788070895800583851248877405981455198350719797931736912280714992364091460655950667950513568309240386241653976040834037143902371931783582966605205221336423003325471880169301451543256037865275540320428942155225438193367733881187442814780689937550586029581526247746691222471985382740494662221447725982895187029896236526383572458592455273417818094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233136701760764756174595778207143396981785326745377391220598355661176770593439605577026012226144186484556246663294629859272033443510747501068852821666934845907910170372891942425601991144315495505466213280046035289890159501841177116801355011224001005880711618505336513225852661839807790538066267612464771343553403566361322645588653811449538651792266206436775785300844883402509993196558406079904394468075284999284378295525434602319329432729013427303972294118982072951045443699076674919583618177808454662504857025533184715382775947954805045754657447753035943902317542151834130447315015149493619602549323021561334828420877109598499262061373535321562159116728329257447879844831929546808815702057417102945262009564626911691825997819131838589903902533523425415862093021611686941968554226560961302691147002858077544252525035240110605855877329787963322249668300738727859484413097903011026059957561854713058798119129656987291855709561324758550669646948209991103646656294165163939430672898303310614328073814315312672723428861173001010741344259965795475628064552813417249895144366886406410312099607441689273944474764050247827524496834587666364379249822714230816423198825318063707135748993134390537673483184795450310200280870978701145139821546259385660531282280384140808450870412313028709987011749259346583908893923599087253194679743258147015541603508745612552925455771803336143463069371766432261465131124532736495354077908978754481761179179296461443494198470412427154695366085224665821569843987969009046005636355906480766025689890226562315611039726957052144422668886203808172814267844798745897960792571949528400462880508756653200880380462201411288804526978756523625769688499950046194569083198817534702717048294022843596788896040121857409488358634193856986315145649902727159102744034658430111488726597958286768224963586578949040082532547082532243485426868398771554211397415242419270155189357013822734724149157608365159562128145457956404240028257930590062164448483848037361905265957093759856460167185908676000408597518163692428593886328883177861038798900613908448357775674855437628461952372203684681361064547654366899397385333821701477228741596324118553826312150488232315023141309998615327490969450395845433516817703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21915961428888968561355607577847231705165929669867214995141652010330723967834695574686523371189024509864188235721139093711063523833995478003428938342081176832392629256520821980562655355945339053650216444926821914078521777603023767686529398891228166664325307686526271693665626119669924478266021845290315421203225072953822739076193497412253852563911764372473609534655569715835628371413474347884821534540618802548505242504729649135396243318396718112514983854179064895155106909445007342710842066813920724563385189972005679714340076457593066016096128616873732632645187703724182898451770378790052560510494423684491097114956535868436784798050914586633902968385638804893097323322831740367651352766833479948889702895651877322538863742472990910059654172464301228109206716302102598163855069469469487179967504609040580588382285906159818804883778875081802767145114911526297847600634747882357924378018628037393024645158450337462570221826957690550823750372785821211060605670139083381309554710141179956409488692092198275091072659083684880950712569889063665906505338669206450093342451216514533224653825140461326381498606037203071029561368479532514634775874941125764214752457158029283761980656541137545798351773695444290408803220387573798091405946433546331911180094681497225388344809694081563422855071703265602530688025890313870774129622477825787853202456045347369805557799421100821584728255461365122055243214301728814480325772063263235445668068514512037582467248317135314120729825329474296591684561729022734938841282562432608284138279811657247729097386054147310957129144641537533958138198734835614610419841379627543333327119639329663612455486130109211078397279751209563235468674100795330496756692254058756773017264131056578422220028934370358696379787960109657098468507166886125755620903272282151616546348954441139027113139214933488436861666184958963280904573731078620015595178109619944165442901322532425196564223653063674862335175317341184308838902250020022922946176394994078186015516351417209148409588773197038544752784046928662871449937699222989300809427802311789832607487296097715885146678496257284428017660205631230638498933813500589908588108595124982838380073607964998663677988022473490251005477617508026622098310018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18120232004047783381778369923836064903506072631984754192821622077920423259878140305737234532204184305961979003733155604884151643608946463739372711196695409755571327027450206901361743953117104529930342671147676814763711412667371168760346485823181032970742665469884630477230612427975813366246868904286110713430263842342402289499048718593734713977158188043042268679018564438707428142872996647894698159083935655234523321395709832775714475396454637358456325767110013823009127540955865488407779991933027260088322617967210126745250625860278883172673209419733783273876094066290692209878373086985695809052312725013546353185120730020875715900255916236035484321078876340924965050273909900693709945978671897289247399543091722670766326708664927237343412860243677273682835885325974184024448196277453699169989751414173881513121294028227636117190155149715394554821848599059328218001573755367649399866403087100647377634511691866549368888862136753555468336615765622799386484360301130692431547073335155196642384445345181568994619079301734216108137827570145550222579209470061463060608923910987875887165554285107682682512626375447761171340932247297911640534267952497365784456067982116327462869651594337189110749960516512613576595806586740389232072354327238061862224382186445406693404681947780091020558565617456059502678197738394963714034033151874282919527771376603498508678829699656777345725001854603400748255174370752652372365864427305541332893626841371302917271133198693416106390631681850486513798065640817318828328438281598640779165834627777608261993553229556033166734779094391187815821356701570522658046570299869594021653149432163578948113551782194699586555931945767217010967705986280434309021614230982500965899464559889015126865784299382091793812877329375093836219485994215143324420095022493190560167577629989896924600121810083712677344194634484212796563811646458859221129028135763278289450860893577346415737622753870291661164780717021291344961319513954131909382365329931606244851600518884690003281329617787445393313004442864921200373325224471740860159463618063798826339491571777781255961198935736483099174940160493345922147496892478430453027918075111329082399032841268255260605657467654619994575251424997060076069908366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21277409003888084784067339730135310631870956656378074418986937051258746597497103649756528029022517965360631024411050331330625532366103539792705144743072971823178569246491748133013120052491192445155995270303704095823431347908784783050428787359425546655894872692013909800627447385497790369607413431383087988914271125386767264923986787076301008078653309955596017054470364986309549206145113085266622469102065270400219500928791305008721462264443703279204654644888774283916407203856607785104103468242113081260828770461399880146079151725390262907124191964472769054592753388961807702199605002207964600637029048472901915622401148831561816560854231062924932919680372923729166677663366136061237803480569346199523425762428543837051046608785526528420234860333972755031123986203026940093396265637966108948857202400212405016770654406750597588642542674517392989204457990760684466989535723577675521756358313103008458515312447140426842190611883074096621133901907427375434142949858775331663979876618444281589515651991594292724753826047617514251308004676543774124609600935799940721922908639623888362678451260459819688693755435940877980883101919507203854974192038676357762603075647121033204387556248269853647743018562616832476351878784644938412950867155519598156169736816844560074178171404918140864030781038981310509703936390651913479565793550672530779098789400620445750191021347256247044452727619968157069314216641263846665569422788631818191767820182154847867289950518279678056352936532525083559707669976066672343344615295878297162512323909962020145678889489349217324649396129960877452212922205522575955337902088539748997510553770328573261098361175473489836077346291382061508624319412037762049126082618296299653280789787459965678104001645577414396535334616750290573301686124445524822961790575413664824063667587474048978026398869496575372642199065263514825098325981993430716193184121829420490019187790974895493298711903883878279697329742350498796837087690957614810266746771733156113844772212987168998072880106367286738007849076005487194755888515944666226645712348370769467668711963449967998834686498599209006258267848822946701125737913181909248012993290631128137980853089719705372645078932991658292798665522332986276219969466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753759385040565487749037169379629643933885689934723558060025001675364625509678659806474403658223619633625504178507782561502378962688400806385560768056594954740640781345805152718525847164642374839408836001766318984900784502155235496186296172838409144162130771240630221983609966326650382493011518955755934000425193368405843648199759458707358638834675720655417031423335041176099457463522201588828470252835276242535252909357218387804333065371588719873741689805301080361437056447140155851373911996793609050750198108868226414019243359722717133717792757191820404228816498247714704792355095161281659408091218823163519783808034485579607402648518842883805320358187475956619656138696190629921066468974792103057923604523509891059379256588507655059374976619267303523727248165438584793439515502967545173385737098868491938272531284399783452710803518422165047718073024208554523014886696712267942415993351708397177639041168457154524917459603658854705081278327870982975625339626062773794079828498580136356965766870875894729733063476491167537535032060069506577548180197892028339397193787002330027063615339406853167458903515010772316957194078092017979777316219506153908475227534394896243284999861891655156419754898462996135751312947315847684923439167891808883763995030310790970366567945362481323648652071715867386764671070665064831969907341512074956541116563569634666335827262391853290027469073266848744174509936053050906984587420206684859677189680919775863003715088678215564482016129276320126208104809797548372813873885798973459724626769177355066186626170463720362050691378138533889212777855032743701086257110577403410985917203808021249454720103295874158390227015818891926223420545433107664926738427822316374359311041091910671009686487777571998465075127157329046956037625866668036244767386506324264861555300364021580581422286249813717934183165584651083912228625103376535174685919474362622776283819625746525004878752294957398661618910851826488082795134123507668199510369275863101286302619104992902012164519905691149248165119010052063599500438786825191308249948356782809292976201991871698655533131693485152412918526652761263546912838992414703376332433917948702503752995141998156942072088451220342042089391519688806592186224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593339266490375488413113116157753313686077340171289049856475826531521242987390680961113626958712992198645075339484001552122259228181134853847773253535778243645134609270831084024122004101338090970341162918513309425694675025329808234277862855426577588760093879108954070247095979470099954615598975355684375175025999699679951012342277948388526703124495367948947208460241253009822627135337582661072448185372527442592746968095716657218909164567874049797218636899649564828095962252536634918617975913757832690383682918924324449222895623503822084594789191417204909312595801519818709209235540072243661024787454771891387716133356335860208679615851323208773087454126776281142172077983546287575810880035304772938914122304156815612625759420994022178992351342122837666248184063991296731506712409224258920961483885524039524810598049948493777693224558467220148370634515826677162979067932393273265300125048366885698093998738227521656647316748984712868703399205016604329349483642795399585950954994507829136294906444672485466206757790617090877969605869097222533356572913872666828145344396613272068861354456694544719794790247570295311926179195935698941802131221857978180247096259586394790984269126880259390185028246713712585920257506677519421580423640858720166981100231738986435465080442208451389053669393296529863275712478188728173249189624652959585890710637049898872029986618525762223523229727814359908490207374924546625998210582197418740294751299483507804050911258585903787783459416147536657850415055496031692878510033376284371445391574655114432935522290204129467660861016548351051603996044013506994647785908889779366708303906822061153191305522651517252747027904432127496551002920179984698975887000040976444332193792759985211975545590439928483570354837336055336032605836169334328591583812678561012990851888130521386104692175828243167515700083587972330532265577902232043385934067418940815090732648768455239345814702762197140637706098805591096245869957074696164669217404473522969318538107603773598623233185823379213605634056872706671866274862297562926206534472082045184083355005982524286694033977232089561140159004453067652758189611923678907320175788358879536735708517325422321705409130985972422759113603957185674908588537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591747851919900293172814727423045306737248747597737510832324121909306002324301590908387437769215860678275487708079967554733752656838670816565187126972563073055580914641089005724388628403123738228850514918180994904807791588111067145099649382613592372875651220908671871625111247494992850302410283489816039272098537910162464692164636883570642111603924606381716392344062614628613023749811189424966497209236693813048804019309310932039963521403843860724679680962920587215763613374715832864154019545903098244714814257173970518687205713281310724367403177146014690906377272362134267083038342104813033807770330658242214404463811188306765022736028705360900015554786954594273377489326202302101809567565486139973138025667106449743494826182498660579245248350417898976835238431052329317144127712445250430246985191118540914782056189148429428545459271083707242837115073603129207731863891232227251374790423567799355417783644096295431912095226779055985515773600673575478241085668319753083346156969827239967462291371311264189522269874668351655548659254435298089142063246377378976544422182959031247837541062281613089236394849855039164254207671823795639865721782334240987020225193835886763058798238897342845045352257586388824672583476884128519381622667184862795514641238394034967263766785762498346172396344176495592106798720900998288212113955490759336126180490908467073565120084245917389799638208713465863915523386051039371566260631298111216007555014539645552453468301699296623481767262441930323484715172227329763686902531055394638760037583233127028196682832248310608880773862742643016467060958015590671663091288835361517343701540503872324959063968883984611549799386787194636465672069895500120029146410524265065472155864185466460608824344425750196112802425049543128957723075991735479399202217577818958317722797352318753947847609459839612155015125245990783414406070618004879386998762691413677878936099889312847311026241201693163243550857912240726192044779422838485123083909145545090661662627076590918547529870745897253467619713210513186971014301702758407902231365069153153936000226347724272136050292148898425139122269558037344891247270655056917811076634855311956877435933166338699043902399824898354477912078082851214920773083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18046322166762647047264710246110271887282116523201923207888533391320016399402055763400688409568937534995877290686766401170145836212903371101944920427302623925550994452707667815716324529771974656378861889793593021068682863157726544821297851111037161477941721973674873257399985940498656970433096745277911349142049468321886543226602786284436490379060247014235146884368959932588896333560484050970012155353413567725885016527286793906702538064800044246225868850030428790798913980682612655573380663427047664293546666542336216138067420045253506253134850691476652031029631865242550785816003742075903889930654743977282670734628477875376451251905223149168229891168591091923070712317484266449792068340183357777863052088832232052235203527275950004541178809172551724104728209936424220794522424603037001881448424312217259583502359720331833016793999586204238254547577061766912979194625708531421301453232145548896744384224138208513830459177101827973954424668854248028679212842580436821395592062724510874990986505913153603552131373903116970918191726347886142920862538830426255883213796277233514865641748384586300837249175025210221028132742052624570920832785544164018373042930607252163901918888944384341001813628576570422823616529543442250393252965436125114823376034643120420712213454824567865124383339260265423546140228738861284905228534185147800432875427031027861506605968832813254362006509146020799444117417507644238103176771636375127300300204275747188316043718065180807673388250373023564176738436076170731143770532414370643707145492849056428598918805753363257575452480649279097363752737059669657163615695312862453900216361097371776701961310544949643935248683925764754606105627372108604165210795671208886783312126146012200043773400355456823091029732319997981803515384797736610228881066803171609665731515205094291150939509104130513168214846907510797528142200764604946321054579550147708358883421250927474626005745007498849343578543174767507959440642574411728553138994123467569649910354767240571927637060611798760147168417183650845225507099651816629174873705244432768383548561208991900752611623864408488943656793029779948923877001680304287590222689248591590987319003490117831301863618254136616176093488893918858940903970611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17218272698465262543729655124047558748462111742501053194077309517165365997103536148162638806408639713593391744992257011623544406349974436357796486282818174102179725126343138894597031721094226726059266330820495745263681675219878214034994735159601068846663987510540232511565265181069340498679272112105196843999135340667274630503555660248051086334818419275519749595004008811809244033977062849818985812688410560265873549715622300800274797762950227294788235905484675125505235903491981917888213175019632543994224573840187390481885692297450124409336964625319636735919018851823326512021302882856803945412257528550001435163343005447928546947844911730865116586520192442158714532764115388374410084838607099207182283847561958605603556836299753983298407089204465481632711375233832371305662322811211073684757139760377395249452717539340411869873723433678564208623333291552198667975246488594209940955182789618608506181192580224888115483883374379642504805064938260521255184845034485068783374160052023535718731212095980741764298626568302089220915558451227468107585428540773550736947477948883539788191761265922910087154904363555293632267172678079917724881317032422010556667682510818442983226457810554855471895291447938493794815322353207643669413935004391492520668071294789782161434473763969409359301243697602784866190129409261875456765387419058063440231681641797698455268255829828858838231612110975383374511673375934812580440269989422988245481696002370696547489022880781625464616595955413468674011581160924951592805435711795738576046737983587794549280895611790448703861672023234953042854100294360905511236788821916651303942548603674441414217072293841069839324615760614802199371538776002282723947222506037542505079490258476450550863405411989231587900366327995153324663633580015243983794595855758532420872039023266800655401864379259963699305939055085670528542666529973302868903875978529666624835199655650098206108329423831272652539760530178995990042760641251072617738874529607884294573039847026235388096149774942758966433100805742476767398840769249706369805851300468001240595420721171415184456029956323552370730676888941290272663477372902225648302602430180626932418934084611098310423731242992017794471180350920167926942820191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21167279743918332419625404569861206416906382352821740607230974138763776848046398759286083178178683257315809407123956040028465147702609979989854733449823603245469301783432348281020342144374976273091049146215778059691324958758655572198628713165187672962511461805191614283774272888501317345305144950886459291422120608326554684078358706695625026824385906639690486798401457417831910735628997149069679308691793484350879416070475427381576527493800524403837473257015992419246887680736932402523990171613363960164779466937977815500301604570127600943770587170197635453098216491712737312167310828494546182813300762349568026581437138281714555554996765451588941339402508574741206775494889577234562903580336343078420629607324381175150290382467765198820806255005566285767652345171320581618955222042891086089814119628853851901024340209796989051541153754261513101941494021511784173618853773789727472127077008598628617308648502284287297750750901297819484687875742801679858915498958354621080895723453996668026434995976862835394297387616484071987889254322439688270986132116374807963107581780662811047863962701004641119244958893023006767169656283113941211084498967957423499061350620860544375459712355649120720102823270757974373765841618206686361632146442519242879613122464886571667232366136983884877591596405738264023948593706138343474230648574765043988523906090697499677399771702246254518000729944595513256569580907964343930035098708481576831917416042070872513847194559738438882250581373618000264643100277629579412757667360199872792177715138374655474817080630922636050384663752779509502384066331042564317138986479382944926146508273291769222716040337079408937389218607139501317178895230635608314507378355054858938351842591491395823717978315447017591804678444954943989490449988213980227661894299103532593826556492606934217762058376506300455090520425923562995928764064222285728510868259250068079501224275781195859183072035729084442233180185573919207727408491364108005174666211707298612705926082743321491595888116265667276915059969859535824766966676766261768227699396401726285785977261073913884351477896511388202799768755111592827507956210998465965450316142182900002551296200712512397866005585757932072609450807494839759193613228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23709923665949597088061865627731348219719474769783521329072842352009194590300761356924716601803350701352654094265780478467229517846298874706017392979386490068637331711582922738039939905618967606695079453344981685891284705948610596232186122587986455501001458998896985018381047898032786550402475813395797264339614068611293359081904325450722098716841110034599986608462220371930758647350913066085055609745735146777014970284562123727307488294425386974387669974623216593960852357448136264405523995359122821038237357343427517741930408604536773418692001583623780464650760497366828726377871590533466827140547611262216843769793312663939509006567639715266848894361287546448052780769697653383042626587873330151006220685731041059454707389726195615655315284103058665986718878742603745278813299315295149554179363544087376200904172349322493178338910726066643270487822909461565572911255752428066032122304169573232179847435413892479954890294827061803040455026534736910450076571358859390454288308153634361000471419816548123220610583495223302613202091254053978457100635221253483040460511042944718512067850314082924331541331615258500306726778341838197966382564025460008835595372413903046012868545335515149261966171033243507750882054895031930552186681739725471346218124873505521183103168441055672850423103817853948586990885808684709595879014045153708882289995732757485470551836917013492631523858609723115700244123235963776560415122393393500624001025286006824795077353816122761259749652076596850602867582761968333885407301230469204777295413171626986427440676929584700227240016291664076710134234820540455824029878867607303021023697151269279807670309503065500141117944088892033216848557052501154818423569360503771654301291376315381429983423956527096416819665074155311369883764981784749674838620921502151024607656128501273989914869279638619559891735873813091372883733031549944516114292840029827038640409965576173255269691116242433903302513968336834061543936108271308737647903219378297930020816030982679539826863466490437881350718637949560716966357664666406991131256410149182976390834021082680996213348040561866646758758539846432203171679491795060876480592746032807820395870492390600641823329745117373131789069290785577904034223475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19714284624984189644521654623479691538411304138984623379853904141773498644337214261306627198586208406529746029944577503701331210426382965712821181224138499441858292458479689350709573139253948043154241674583219579767598968501759524420526370764354910195089352016446087512044295832235912307806737393923840195091190450070503890305999796496401589552845455297280644093152637280118621145543804290549670796803373038610059294297854261371061339959982703141930919523850790526701014229101663902719469116814825515098361931308224227696049433805013213520079464562628919071259740413288841314789064315615004328853446150810358638444937779249785295061499937510138837052473477085851117772507101776155229412502290052377929594044407210159824387642313969601425515044190427801639493960759255987906113835754023817273602447752717833011818246328569994044061982000907784342635310817714451342678915356358870473345142774715648066627086166712006719455646701730372731942839588244210520219582844814865683887828703408993860922284445973372032207008714868256406364385967339458257238723400853407886169528135467843819240854414037006061598183315042720993915943835734508318859177370548954901775169955212316922740769726717080215100817040894293275903717783377037346882057358383449520756304320907082267099704603872918783352880911086682347304827052210503769794119414785545222923506986876149610603458956112475806386465167521852128328297119492609631125565620063243451622248824914673024816535648881759632844725614797139475828607920836458361920299020805439201836821512307269159944600624545054649411520622152838352344219650135553741535901947034409167547490694242927136286261302130774791968146064556839887570768145110056684971950501801776684405723851522005477312516099023840018767701420290338870069152097270785919835269204868829259676941103746843460918178666608417381519411926285290861321487483125323972757045292481087075533477950022235865552154011984172484311786949933593247428511721849152401326746984610570812642056993242244101578304492891340843702347667477682292656969249653448619690770332341570056524569613914140798647615049702768935720005957002394187131106631405586273365632619108356029661011463383809583459061640671228303501594992189301374177807464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913044218481989189879325286556048588357202152351545994001848777239740218546342375199619767115480752272538622649309189961037715094136820585175012550653074639488244493577263412656391497987495370428666525101723879672104524654748077878431273004158049583955400543630976565406798078571152017877618803871456464385059235132934914625083398107286449151441511622821171247463289652422449325935206023691659725206294739597210468402345401573825524823564133040477313231610137749716708715398721950333485263034603751523066194932518334938880276311862639707092120884519098002880013951569781529559429445144991872545681966089550021870933014373475085409241200696528575067419401372065208560752086942913386450475723164371161380267022438586562221723900244479427299253028471668267269231847074135645689701318660205961779971939728936133842332813075880128143781341667886967601455097074705581321219622290636074548209349738885126479892779621133841323877916193235256520615832371832834981487963792084189105062780726377871928667200618030150561181059366926387479203556112748116079445641367041421950820448751682687385200348199975270577295767957776653735081063100393948839686112000931614183740537407953617923304873711403249135213616596911135859165200459549167713399535492192137709532949621771047185999662935887572941298615833915821027078398882713374630446415848865155147797962886773165334638333283675216070073278447099362801806401297139697968569141303372399010304870483192976987061450091132942520572517735746723898044506263946103849636112950078766645632807753371883113455476806973978591094553717555085199214458984764721930131124661413771110477051944563836420014703204662798717655711546568331292858230684163639251922525163296229877593873957781945224083245432167166226757811796497137833849731551282938902428553876051852380043353953423621429269116075021500607913328441944345454571070171863437462956479855915867802507775532692505266473626608857616855341737883541570829164314873466072178121637484331151299924786809002362183464175946307756433297836825971377747047189215216656946630216348335138355849654375145686173560077331204913055752983078720764133136699678221072007031395011326506645439668734612696124270654099026346344604878364749676746123789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820240408123056440420437214432597956773056284290762013880239604124196768251817466910111386847122224080189536050554143603899359099991246122076721184739618052062179215260575242319251095185271089650748819728850680816240518975706033461314936565115739236751972375250925094457863544631276627639974508345481803711664985447945703675945524703709278065268804618616366518706625153794334919991439004657794539987157771891569572694826079815575656760408510889623936908965425658995024687108560624618053442152961137062688774979023518323260387291371366007673234903634090771140343658333146922344093783373894847343884252921658736351139226626753313178014560567050288639219803386088492128953356699109901892921355086529145360326734893820975947601768209626306210038207084304553105929649828022742264710152760760144579286071120428411311336001560583768122790253811213694894655982588548223161252082695199371551678487511420255648287887755982338763397383766867595493015847899229368371425333376509834582665949485411353509566450128133710963391074161766727269275436176305820036113334944801588613458655313243244336083088554575124572124108488041920554555027422194809368511166177441099326733164742174447831461351091989624007645715986802368076542528259894630663053485416596641071903835762265412806091194190815753792154863713297555035581044761229825299454163312089676235213429807457769794067891513271423838068361198557585915914499135830455688875324707732026161505445942027442407985308062832964931548425065135943376787382425168001777933126902375305740286130283872685522441477369293165015526834876521793494549500159502233867070482035245187346790566329882708074820727943036773419583002675518395927820558894629600968559453279675626851869841296412836871840670973844306611262427088125369735807251053111027741656374238763396115668506913555655779902590010930879861298718995702768593433831257612394843032791591749672283812230401950444553315352615447488485802804074124418317460975042172582232378973483952175908796530662044424441408020275964364748404037018344293332543937013424131255149150555203891709175251114481734811487247788587162077559376584900675313705216999528830588439123335011796094431518012581745012939471460005873552005552006849055366759932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493753544305165859877249281321722892941269947668662669987288913115447589537224285801718625405818074014211191702086488006324177425315204359533813613635448325339999569511639384190140579194750675827065098897091769367728192155042599478850333740301526413615632138403773620315228174440066849678475676183061033431405789021113180381097351109761324555350375584416398110293616806414353454920515650334058229077132800906665709307328813461603668749028377725559502153876520480615099176540888347384181742198284520238007901950021097275980662912067556694727336221570637023576457453310346089076610557157989302048179605311249926186042036720120567995625125084081535012255179415447750404357322178246894341135801655050044521447923491342362387880474569123263486324042833118331494182732760694883903237571460932393025903623576738286523348881309258146214914272816817044325963010650900698433373696736804914902377797874910644349310765564493676788254138369682604652097376196819187726756166594514276722840060145542809388768412695336702457910177466528391499052077252936356303879456700949021223715172390243639857180686678286121877042146793099727191032176525538778948233583631921041652038399853879730413197430949210703175403079604067773821429284367519519745217619674023376631922253373254383152621903287977198015112174037125085262353648544853929008365734047104189686897389124647545494659230693457716073331462372398729129717371100724905169316852889549227991876977696320198594901682946674120568077515927626961260905372866384875031194617882248816328155931180426567930538923509283090876684149146480355974319513962659796544534333320240461556151433794444032980477220902740755639102090948012136109657280762560669865351724231587213268141569907957421966820403065368605723024807934781426885235198528185002730867424016980148799287545464152700765588059810918923872641993541588667821129976530866179789504825958976332992748614132456604693168017009218321021600814866279528796263537037111437460646953281301777920097484460168837615184670247768311218571721093781583025737336114308196966258689650880588622868976775428599807225601560777131649696745974484233074263562335446295317414688099072999493067505825961528484766448528877426661620579723601177800452230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616581264259907014380371351380890494631446789909965637081638648417465143666518521598478121376428047013538011056918954834040379757630275918544407600445200679625175295894834847729544812968810295530417126101964137295732650984435617321831621394255899607978968850030783512747360567280956166845720598798747773540095180731436682205295694202676081835831231442336214454685061563740692868738119689378825873670989855381372503681810061806176203785118723667669708855068567635767388284940457453094980635926708535708651319651980129645950629390114259260934634609039807599158446886952972634193017304964676585546802795569153366242925866944347230469851575095315035698219966662656165690491265712859649415874350274828150844554093075368096480316451784721155558009826941023176021358979577205539621537470959639703842936506101672687047167566199365911312820899701818484610868418196348532762744202944547104353124544804020382796162803394699368601259363849280932379756202904261641877273095933435958427869061808078028550248336458940272774363717141739368560679753556969971307545298407537363962677347622030888338980303066963053392149373979815109725074039716824379950711506932035225608187711915853305595990799629458747123979471768376057699842946792436006687771737475576721097160686371335278481986698747492499327364581912329439695467057973827966020231393640923886230189030693115228201979899849544776295554776045895074687986217480973534977478954434200202811167389336770830442083991696274024087060816068975539398984770615228201046656289902856808110246175123624200914730282599003122695675878675240791222044847288998529198132664977381015426765287513203969096558132066537966303254167502123966070040200191649422287861408373729221413385137399683963531838067227820943580771136967355336194398641857390559526076265664801881644897563635106269687390532689572034870748824398451691307651883117315448485103554797502859057818357026582505088981475275427029707538915007792148023124130609746024689719230683983692219549907919932485619948382082687223536776648733733867899469196216577242065462711177627377992296366899658213208614529598405129499515403324683773897448304068673323337249985145785670335847939134695123970561315021687708883404721715151056603418252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797916173872519655221102171713193766662369468007349330020345203382649081574394965590067578456406983554774888733758988092319215525852926041444106228550637605408169477070288185677471985585357927931038226250429654822503709547576868758381732883348488161512265705892913520242429587468793964104646468100147777792686755741809887448590950735330485436789117020235621797489907651169895471588502014294456041304053817145507888111573404568613079286368730506355414326367831882491364485125540138831129026198234922736422660774901781660333730453330509114764326241987849968939884401393214370571207360412137496845342882856729900820710935005943877705980217679295999300791271893591501704587811154645179654392316904284129008185060508995796273148905971490383190705511068172770245169121774056493758477620841510117409143839470632031016780142980875423106614504518398722869031927240852711237679762396337174411746177920416605669040394654733752858007783516709021838571919692000554959830076340638778496001057326654911283766379149226386910921991187488588430702209325801004589490559292520304374770812181579180113302750935256938935724253047086283549763203929147679933448343587285675197240828540946727354111477874642222609879190148658740035365543188594433501869136977611489585985620078784967011620695428203771213756177558236906242991699219948000346040689412990227340005269492956482153510698141826111486975286519826835528008556681820951191429723646601341638506835032164320740728037408555891960539978252809245946358421408224420752942474171504655141503622487058362706164023819314293408063229721023151997986717776939522511883248484819882117177608786896058714517371706805999263675564105157818265905994345979185585786012801053117317861738494291042647839680206409290767494875943162338154234694172815642311324335657833825273878113579477138948839800627227044601583273899295005781161111924254040905208942776749049359133457620804263609417258311023333020063826002703901785439001775564276417951098046473034578932945751156987602716336787427865953668357462528391324406843646963239603530733116097842546204265106929345948296056055549787668426061072640376816428084334436738866779683932267354194995907342957427329198239553206619286293138966712320696149326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13981933001937943050194254046249262880957301661472032398096598468239290221500637545158195934307347557135071649081193829648178716316759036758953845621332683904565630092561723531669719208058145539868645629231779918819299551288160898958764117551238574207460991151589304038061901291704583521311316899164391852118633325489801241138754575196391071548172787101499915768761807217528065267190574457577435686281365261458456269349111980116065306400705297396237772120335085729927451396263053704063012220561709380457832590609810691654660256959740618067266474434181923613697614700632768039122859939240093696035099263374115565556570253172156101638227902544048647495998164115978711744793209127995701233478841308519375014804143825775364591661947314774641695145689783484012501715800431340356828576388055096826769208078289369027126569948121629487064218564293995384220961163798542132320178940967156138654661288887699798775817633358617419369329677004579746764070345260899767302916818656009515708214251207036132537504111310359594136246493007938388787031545773541112621597241368974976384737006668324635704163209033953585696807729140490067310615825081764292210149181041135921734805232385969281854720015620391163113150280140626337083009089089493158626517564995203577901875073181618488433102783513922144785378707070340741616269409937659877495661967384446164366244679846746212621597752407688193224750093722422692281020501400402434025967962325034832512755407259400443496994347430233892246652375186625132778346156401132515249574744658078870780984889049555961547143496981936844778239694696279584688518014066114908749741179680039706773502736255941415376624969160109115229031816873003162711411549616553104557748890625125780469566668401013325163217174519930101723220719326913165156031489944590804350352127343359953285589351805068121094986336151863797125250211922994918659962335753239620087147733338719701310851102545109257210310084107694985750448635382218176135800772284545495367788701185207220487819405176260699464483965963051207261789987785155608044055353336215033778205158628423564011295993347188037691242893315078141334783123049179745614948920547878432555359222949164004526286025383235060555858024826312281180787878236030398143298331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932372263488684116233585477823289276758191442232500536227879677307258060374683111420773238961209653051252345875156962057844019431872557376576346450360668006664897504806134095341482461188948861035688411542623372006055637915133888339813023972458662802102834493049237574976206115734912818142889547424775791455321488477460983735416318184535714825926343253414879027213166823812011042264097033788576292483251758247897493198940114888217306508280798480571566615595541826923238533191048880662949349566323921495517271908037659120988011992496714291511993978059907568843932715704350113028385835009290094151305067622242911509501342465161233769419454272749831861646297873626075830973405882482886959300809797271744689634184503693721455307968875745193887937757553315473071978591562186054740309297110889140514735342105982052849688590391247854069371576030206300590973926401094651282667954780589492445792628667262095834503345867283192962577313325138764935776047726151335243268142181598368932850175219217217400293662200714472341499753122287518034459959946167724734538062230199695957398796190277680811113287646771923000327029214366987812252268994209782251680209464538144867105715725734208207424405522690165586001480236796082148777982999791512909168726161785383294770683485797191757384052556159199393215878623454359286691984838556608325846645920945108456574072739641623295607839210475692359042865238438963997826309040901624276041942039563716517943493533102554395543205243265034167925446029218582567798767003729813092206486106466332301614211850574956409109399649047975796721555557336960958622117412291708976420461604582514357094640125413631166291008573747427029975320499027616898988432565307620015170046806328139875039305408627615444501372156183032846240888259633699698845550607223120284805197417975379402241855626703901177186284040246251947232894484880235152719534244436031794455606563776736262019544306814869640678394505492905295875545772143680817159695408150327737026177708769330146276904218485310470900996234751900197844721375357354627055288804992010521962086312642274817883544889187394829260267101128104417510304795916023687470904863023629675081733475432009650312393909328900104977560723664968987086595135043117411166181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757324481155389548680783233948533545299415912124753694283782777058894735057505243305997459970216782362642540089172767761638204338397902806105567011036334349859080654439813421930777732683702837982754752344224343247198133914541973751600405552228491576838652757298462032305517935581088218648448379300135943300466843584343617591049996939497539133301469009923898100028548389388442063397789800641202593090274035178086649232184592885656431087319327668528856310637254878922598875454095974642432118951838357960510868553078713286504860614706358601449316719753949953192272116831852031118897561103964113298810336716941825372863781515117833673180352173083922577883496767991304796918881212169249141859972204243183084711991256887487260519641142674133802688163244265738322462593832976320926011701087386340615375307727765633364854014364605096946880080678184259568760738521582365295567351728896317448957435867749516200943028590106991960663954977531937813203179503707255436104843653317771973259402151639769595971796930364963380618823766574045438369923610703843391072262119964760942601193812835952731242689759428680100441006304598546670143281172309125499225110332634965755663577173539509322845642684302294543047479315948793050567248272289193322285594750497851185459802772213826941404693745775425236589463316948530684141404616614163564957566249021606011461193675689650266973952733964029855752784943993182455880377353279105265327924267492445604004369936044781550272761013812795893359542878230447527897886075407762434014152176289098469034903900344758292018829423226223010519572431880111053341296174721579438025564634974907023913493362068797258433806901974161745203831216536043286764142422342929928125964766481316530003051552568113891926815069158859870531864545347788560592661100807392862951009979173006619404788948171360379030477005883903252352126727860177811235665962319739548267196859791377856917841601545238041961724726002951595889118325028202608908036871064279146947020815440065496164052355684645802592681897133359242791664914919368385374460863328780156591359258617260332048877936914384755328494798916925698900281811626744072273073780966677379743225805804688535997170776115812405502622010348129221275992309949185845707442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983390861681550569943342544106034699418111018331559973014358658476808043708460913872227126240867063115112508302529075849868640563274524275701485855673338447670332647522500890260686227045681069253566915264510850038783830131189193676724518738158804732761465598727925863699523210344552839474975870157959306843780226275160916081197440715813864990622507058758773459984687301574423335797025297177479607385396595009197887977050371659410745587939375709465940321829381734398383880596494839980729225490500861788640663791129043209427204909898917160745725411087649903686908189809370106155501279808262696397480115519790956253883409350856527900061269145895069669160681246846012154281372678409495340101041916654264729179174376722674863900821209115769677489523190085363984167069845095440338819354692691107690497499065697957472557367806167159195683339359041988202598799620148420271791707110594648255099561262316445453724130947198140759570982976217360834457919750963342005029551718635463494546559205054649568587445506983558972368429915741090847919837144667089678703622832391161972214722708232158846140607673860682705628437272952221568669449407305480751545999799218920567406165896196100673009770943215649809322169196448634188958496726683131757463467468206055092704437891583455865426431588430474146658512034682413441968295804716189455493347031927206570869726385020096187833702022300146922285016838777398350511946564343651887124454759741060831722782208108797917352174646218358327739978296108324440248474109920952112617782684343771245128365735736080108756872213100330030884224626162525040112367876313405965586410363422320562467574955797195561982471312041428638337217037883358567821222488438442640247274249694192042415916980077769263817001340642013153864794516693285507381117137148981559021247615299545625866529006785964663498563706570208067851819627497192476134733391266293947185836604851176290926908325021532611364112628699392829687623725166973579687957450598857200362153503363795325503800786809732349233136495761416881404240372786186152177980248345709013215015922377301437794185634098318023053242264461648173546388623282198468816132596350795277348666122361756140237151538998283407576353881039816762927489770415595302335225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978331535528725606012055434494030626685438949274017083158235341844539215606834966951923017444452277767545934022448782872639791545651557109883674312281513831892979880012698311837649983858067804752315322187434575431508841986297545023307768709535685350730331856993125028598319328825750926373697458941248372487962025865641001104560009722378767872709827529910600707212346530328689590216603430303562397968828657778204803504027154131928814805742462528997619609256934686746183481616153895786562114181276658497814286982317473526062561094940279318164472820676302173930846685494478768129272733526368613421007252632300256587198990434856124068778453752772025081527850034197956350011359929079410252262166816625249739339204263291311832834092369136307458274827239561568260887947082895949693455260969792007251323737239483574981218487051202464864623893560425548477917372776102882595751734405124296438400140188055072457198543932185927725982921566682715327673927123815246001659839760994944713092405687858112589194989250003413502663851210074531337281060475185655129828947624409379359916121543079288289715605411069617310919596064894174996028308956144021083817974759662486377301573910667744363245846032151975568704097524302519291118251575858870720750813477221732389427205858957699960969005853319536971761069934742680195694612421110114922914745463485832232549997369712867990428694899676672727709768396761452160014842189495298312565576838976849247263933656558402971703869482323696848155557804052683328904211379860683746591556672811745570307125947118195180801472687009570480755145573655728038287005372566415528272360084540086642182150288857233157425394259869397924719390761048726858553387740323704195865520501556692358944067223888870106332443597349580915659286546383831254409892705879623123748791005825734595094887852199332300266911627912987482377080033541402949506281809789828663661557126914089654640061420085816112287012161046380859846009688962170948628829431978562269851192225573169633414515272276071651012473522018445894290256698467519013407825299411195874370750262153123525818536684232399589089338293338884489065932789274778715550219358665340622465094342196684942041828663464113838335970843533922097459556639129365204867039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223871651692714747181723971519833289992694894557508232499097144444508223022027301942965035173010794671745575856143180177111225461398349449495793413268948944899972790399537774431568358345219593117291251996249863249595051260696581111188797882512635044261818725329342892760988700895489363737150432411756298669990280545153879646050304600180695372571766323842359590712906619634012080667001910163315075935872387694881131674754763672191476270639908310012258257069772004358065681081537064214611463766292829539171258758117363828576194534566173941651375287666454449452331457086129914499535654727155462097163486591463882013548628133894033819467901746410031049556240945191866376514427212899555146302723597328804236384420402848026148988372866989939210451160319804257549511852731614607573381342154347737523942199791983982143779966934492922825195618198496881410202797185269640724475715997951315496247855501237882341412606670496612063967495455558205385110560045292487510150389772071773087725399866491559359010605246037512347078628514242687155726931929297555516507111501321955299716344771879350455449964264000034669437934732505056281795106926727773807523562010334525577852936729653135588257345885985873954965276948432795718060495338930754383760184026346174217310740586554180545023307278413810713310105466948850842815856099545806930300879060740988477380830314462636962737529814474061233400665599637487674071734890045304440632067982320808870802783037545820426298721354605934187312554511907575018323587879559273602839184623855308182763693340418016260385388804079119673958641400906733420891482611259695866456933768947397913462158014794235399723375434614374330619041146759279216610453273721512056738513914681826471852616830563093545975524383924943634383911769778016833250894288145295958764182191878442657332015018313402739537109303591836139898188722667291711803225425307035831603863120230605069406536634068420510019610642570811482275423029673421551317001013464796949373205982220044251156624255992369037471571809482143215660934688897912549917465097324623768090802891092774720986173325096150097113947817411524397770716736513499129876838851236742215541283068059634651406001844846469281700692798469086634758791026414252059678679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983665315078748716599875555854864351346720351842759369787708769783370626848989290543514013789889654417661134915245408473706944953983194251605722420133987206402657833884552179707694087571095721028583163348683401701357459274743128865614492152685730237318703729553449369672816670984278491649953814177820751846305335636741404510842894320988559969712841628303443535203459489748814261506500782793950219748095690554044743478461235347860304589762225964979411425748596662782448355101891372002527645329164030963935218374782406929597553065073759627232012798537644672595356155636079006519421145526004586112198051349113621652080975807366689988579512888134453224840556455880165031219185887848046903020314715913546362446762739191544954106692901301848515382637801692177018282234044519523850839348765753166893194937549889760322428358931672736196258379958791669879093225793266169040221111580474869619857077788376067212912754059638023611863790826508732394123234184994777674315264374765122519867961485315960872213902392844565856002704887105968368852629798223046504256393426238477006762626726518359450813031724139498606472544401967947471024764956443490849397109348518625518542370151273430633353714636757961007893445693935508214660121813476963892168140281536981659738053610241902756408749549132699776176521705727932102639554678438411206476306347622817455856374848956470396960400053692154391084044393443459025686465060832208264298239323536516517314498780685433892708584168165940677748624017702070266099422371408664933848093281765769535412631530632613857992555660942551135357880639619905495266969997778345166328888407609383265487544617040179663006244336307509271079289213454264962329550317114751240932557253264315819296854555437469712007197886102217629052739702505314854870954658808553804533617132759073724283143426685109704279521272044774988025912785702425623140796783011475167371777033075513940761323163142910319615988713464436302763826402227265380549692130092252449788209535358955571068543057697958362926092375419899812624100440914909965794484758309659950919922601180019459455637502944239463412702914971895069039856625646876951786918814438090270763732226036498210233716131739324964213160370103945833707595366045142316873482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13107009176021016917969070849741687578851614012772222497227668634538447410987147014135192681208034724513187845276551308279944725548864406988834477590934365349170319272135686591382517352961895332735537476823304948008453410141353533917496174734632407588893326326875239904051596021435203238675432276585203876877302230364963878543895879645548039750770488834616314318481202487255823029711893238296208815125869180781185721434988610769487312966912905246374776063169514214875017985088260064641508403871113205953686746017574618177073803677317845859084171224977692865909977672785337480193529927683579999152549531439618035802251952487653416154595439392350308665056917952380066631307499529715566816799146837960289052865594706137307990924077110107313042744161745920277063690876553153730515355053790932713935985851914329565203107144039181272334369806774027567643666908109426244066919865506530114157445437569631235271712002381908507928231448761110930015891591197456153017472434585728733911111104847576249874943054540470568521007652658282554301308758966726549009690597893974475815980863175797450180337018855403921716455711268260042538717480571257409840885807515657604573605507713329169476151497194254077827698814748584283492574804631307770369999217477897439047042099985933946505137720419912216897847844392793587514860411687733003666809333762996598967542969412577959999404279934518298684509762232624424864652744296113577989762476899575898220377484556541529579783944084760714078484599738180697053737012328806871570869106154140546325902256872774514608168197478772154064484677430692443574379460116225929982585726926239843812607903058140768613842039761819840509039989746244033840178352095785744545197488173768714272605362967664884591777743102056171777237429667621500844355845150024267122188890444951792194300430054284443511645042438460598917097745022022847200572043586516205186441256767407662708962127513959629503408987471283519990832592467208243379350707868419832517604313172026337571480672557845448598870668155929980649194364198412669808260896202025264310088147389235904461113685809388349014670092983161024683334891916427564438341457722441549729585954637024714088094582749720376783241655255249688314423825866497875187346913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25255419689718558439279426392738837827303941835232817631836764545672133499082399811226938535237490933512402189156478877993883472197193808075493561547798937540141969529500677393321869310479185785293818331480397032331621732650145496840784409491733052881901516524798247626249879381430094010948161757779595492660116222427579472880539906728918023552626770528951765721492234838888948180352969048749941695573837314336692757940659037653409702255882855825327025495198957219278623201968877721834151629239773278586467948256504895304123585203901173483131616666184682956435117010292002469716202994890419031924989271949907206245556955988622756196760708704862225998623086919716505210575497383145283565247740968612699260774351556827128478072558426512409950723404105274491145661754309626600239297914094912560173262342264124027103140426154884565906431099334608054404646830805522945016889702970626780413416281030922582549469792060807200500549978962404073705630867149832209141345666126779595756346233758262944788426213156673525001948099034403940058297046554952526849875975964751159453736531797751584016432983637645668737185801909510534950935455930592212433784974378734348884581646183537201031804876793335865995453181941540971096304828059961459595070918844092377699833182970393267086575054261994227022705222490900546320231833995202316129402958953593827984805004786266241192274082814656718249282299321474365639101790362580615393142025545875379466545772927691970857803027699650168888890373720487328378330073918526048725857991970734617294194784062103349626628538796026401419919932316456218165432747790206881411463333939259252820813878460471282580141399986691296520718420456059093832946023449687014533299518477046919641045562742158351343551508158490723318540306143507165100792626453611250966248301473907352545385164080784607803867761735630800123171702949672600536173269227817615877565602410192737363411449964964197118075646380949027227507607490692876934895576004033640204660973775701440359418708924737915003287711504404713301107186401379987954368285780912436613468134074884997328401326331231334444540447413467331410878483280104580296936535205321761187176243805861988036447861768401681459112324487821083294916708376034291984277084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17028694497669218330745643245364723588590847979316716107250253879605145589839193833449466533326507812773608746539474907602337674064165722708773796680022039181195817347495654001708141298759102486462530494264956220653208416603168730483757622204215564460829703237183221468735185991317393461840330413385971523075491244113489695271056332080130723381135860915655856438547523880772544105805956286932452534946827562663851653028870938004204422475714731707450613275478754047006706812708263717451598788997084265911887505414907159363485866135140947583159320868042441012800659796745493101757553534525727619044309718183333570233426516589607540380328952247494478461593420692728538061499169272728178758875428327729286709705794144273848352497968908179035737711787800821494465246369842814423456725918283553284860102752004467538381345766997839905290620758468696418091389830535590524321409371085853477628592095479603998581049728792152903300991834643586206555742702805809671699808434825667451955949414547141935776770871134900516392127305352105526348221727786061273236909775381084369863162491224588605615490623588602204531070681764009082024907914646523496021979951006138323858960728240312848630696037427125547457844054397013234784803695607412936974695028156075277082636036452271210996886639839679969555965462642237938719893756003260996640602823446968036701796483178242046222296881197509163730311138339165784919090307035665391669356129739043975166523632602827377461567977227401359951101733011067304305176619629650390002887123748369321994404680708103540935983357775844548166789245795350364055802555527911379525060754443144619607566854366263957729880171599614083877617597177664221535398636282314859227299972727803892651217781265123960670485776787442006745142439021601180154668417113094912798707181832253535065702935170962461286717442317866588872330091564395304458609200161119065675005679846105725050444570563315528990296368595388038634575034228095761264818806005479650254431244065171896147851699932971104079206510300136249570957650824385791838291176592432259116852269153395760008579304503772588979384457411746932862316920072326962921879982612060301398609524497340061976332677997688503341389715720257878062581431713459583343743282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12552968359340761992236908263173254416510681916228374741701114843054031696174481457721507109784922363893495310579063535848424282229337119556115991096937190592368559538921997652433429574938931037288230754924531969197880731215672868159766792509321029277770798473773049560652744566028177257174049211708192442365323435986166601441231260384324285877948850638400857405179261224526411743387690567231660391746910749032662358070265352065608914291820675111280526391823708713151145735772299648627198477231434686974829792752120993529985398481947498305927026851014908571296103203338469433184827137593151656985020649646630582101847752683520050791456219138661154269399805185750526559916182656179260680174512006100035924716553444118292601822300321614793404209919185994657589304378533712067722129122095465047847930692003134015744864745518225708704156898601977861128706228663046526658139058950747601703452157277317716145421564221453417381157098706182257623433427971320686459357933493035019358856419335189610514618649172617436501871845710189981696499585743700880804070964564761500257222796903492727209075650716813577576279827816755141499986135601017121886860059195266981566373100018723072376125518945077415658643549961290150856162290567772960749787337887707872940356615539769381200062801495570705195086482226456344782373999426839947478802467124632615574645158972082166613406371421948976617886170763861516204604117320378569596601849424592609155391238911904257601003930890849293883524385353887770918027536141147489709232629553727848243051331083681795354524696367871852325402314161095579255264779576278971293138438473216072481371846208837338463683230509587411076494804725456557254463972980487885105045455761803220063802181041731419797847936888727815891390395461031953060528035820971738305960181218159418916852007042538827665613104435989189679874168872995409550047208604998423767581532485367058438005346017680082097870425016975847543245240448765179110198996967722873791731699522314615411526163921720690631897866816022284424403012516030381452681582328930767288267813698987342301614756404496067734783208982646169152060521555738544491274363248002615273244960202584378680047930648940523882574498442029711087278645938121849315555106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254526435571689189807386993109256442980119385716868533352423586467058749692846637826531124753807711476536443774447992163486973795417734717402339085425485891053586873816832423941701371130049352956541769847849566428386488776268880126721594582214451327214790791077930085823512108477261237063952918152755877267887500749963198752288078774862985769930491512293653279601322758848741813641204184512320569405550843870616677425030653568275309215508312841114961993472203141313611124121063263127631780571734480703157489402913324301673331265174559367517896611232026416589777691158931390451272098762201051969804669542268668841725564766502887308866714990119211904839802316778993632686511316993198149074388686070415931569008375519181862184121263935720175944783866057430178307228850874770233124576630352293710774052198569406053199248783370661700225776834283702288169760847885148272965944862844519974476309565852977231007341520667282908467090789348725923734368824101196882309720638218602443515838921847729312181942444489849115270363512006220217400524564589321956894146287287895142153609123061119303231678594650714753895229676472850808902935947027856827591214806669963041241632575162740062813593544371021246485978022703528076783235565636831324374412012313607026205270789259546841952208578439384511983357582462274061071668641365527456773297029523729820092267247970472204100332467257428759979276248493273852269408678058418046337356390181317066715386744009746723606629676526799119861635118254888464006903834692022794020754375164182244072579268077432023983380998356893336331352702401980779447794204422443973071171807734255501254351014215736057515492209336793508046932191462519868810974937997492929382624839991169725130073336553716764121665121424163801080613258918538515660849764769585710963519839303291345414986909002247460527565523119724232789577116497253416237275714868207235946678503388611809753571638380183395611256162590566775463641927774985974510943131629809879840111207381360930244657439035824197783648731353242401563067626793196010008064412041648718388942338840236100604714338704328517030362820393416926561862323138188731291947355676074057611165811913407970779890171715627124852257470752389733579733726834649778793417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26355637106550267229690922649891711499558201112924655965709504324199616975273391785992948322803736853205273977383938476104023577930976168076426907458548159521366849835689403771604493738646254616830478450538667394087199609839052391471324094451168644781139864730011269167562709357807110915105270554332082064954118935815921147524062825462606255391723937416510575028302483626677520527056396686056740189336544722732490803919229034838740170371497745564483842735328267385559506895625916803372569553994518553169979202616676976355335541564068338711369546577388760881652843503215238292920786445358512024183804430131599664732171366543761411122632837463005160156846928584033901574455792166754817149240013032108752132940352477222694555367257513309755363075163931451971762574603477418703112943445824774352160718035714477845185979741845530152031472786580238973825127653046097580077174571448672003941097114405735685801404882065546427711975523466419131567222513641778565123180967934034996255151367071456694662113859561886984561254216708460781580307395747260733101189573308995201106579738071700335093444291158840017751649584814066009470223641840550906221295367567121052213223848518422992855049379629793161253862310030900892950817659467732208482833707292759910688449208318566058747136737944994270927958613525102185258644040558870858067050465710245581053365869281668407643021167138870379778743325283686868033337701056741878478170540838087174652234276578262897060984066542222538226990399929505298479180078829677897872483531936435467816386243903409886180336498486584792986014078967315491186380654206425515414164467937891306078477191053153179894187538545813726873409791580477855318743825538295018242594741485927757319711869819089251898668852516884023214800169973432052473591732747254718823536514248728197097951663484223616142008793409901852274111861382855050789206087939230323171367813355751400985528305154662748942231292424916436464878998354521025930274091405676927230007816638889758702002247504304948065502972979775153859940223448004889078970218844164585593799566214706916446217764451410727516537918768013392011916372277481460607993987867656253937494901983920146921615487672630441788951790074701638641661617658553484845213760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803943367516490296471894769106032454806213683168427030724454600344847156737602314423248522689310158073534453280859541302091081560471077860580964424351674808714295417133781247235692474383725503514626489014358236200358879488068411072667482749111511460783298959533427960370691950717979925047949083548273277684602230411319934977905269672997784844531604388327527530034402699706878704524257390050504716479320829117876516144965736539396601233294641580686082600587342149651934258519447491353740187761429745745263193840274542528156587749329156049623070631754081539129984278573758877690418288997129299780939180882551606692983633991911242177701928540673659544221379512802535284330278356520572226640379442704514459522213927636091363982010499873421799493049006927946547367330325356478066762417124186406203858230604287210485205399875935119920193252304103982868655749437290603677875968577075604996894224492748474236600793671216715682423534473383940787369672955698413058688456837696365123871423650519233507806058319419638075070871274297234471219923260208286958232445246142979740606555965122846705439676241177536422427918780796012233538343485237479256861160115544885277585924158262341434105134713410133547087405996086242622605194141745397165727152513007384659958136381518260411762486523530121114172163105783792351133665102703931502411481497612369289472475989405235201854271350037691920375592239678862602395274255636118734653944285008067077207988124447827108634390032059511956511967379305486779189958443944266258213090977748850683756244390353747699649158883960170471918558251446744798282372879313011665005379205678721953968412709581286668630342373855756838413758278571605716892985457485741048325857686797693316176830538986295049431089191990012535488801068875252659748499977846788782685294739534711975174250684004177958401254155539936483564534957253650362214384437240012819270229635477035686179782898030036978268004384149815800587221385376270812721410213873339064179071028753759570652937880738674432880325912266673011304146474914848551892940751772971813194723999605259661887466693374795637409781113304404521713302102245402700951293410458945880751382736196505540385218916157211812166737456906346847707532875938040182014675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14367721162878115834576559391317331030480506916927089642342566212712111577512832748065116353656038432624462495138432083954574531148715497216395065413150964902425951174784078458383072330312164862934355662513687427843496060826552841978921340124600306890970435381003052377108679128267323038033282626904333833821697623809427591262502329715460253471836995741370152314464407811244224669340342616220060758252524595384997555283441680150492989813472699457515467911920716212271756104178369663906055964914232072067379557584906099646182181357143857191310771805977411450574615554476334710987800871466203980635383783850775404306130326561607234713769077005882322829310746500060087366069231862256517376726823420178030983835975847703410705013337026813436786943275391566070489034622665381906070100874170529448990599937185812648536199461873522408808707888671644641233955267754738293326607079424309696509284245858186684633867811190229960893311359827466534655564486483702053847285331655826285609100237457333336185338556570346778037890036632326034075342420929499161323286700772518555547656189277863960624245563137007053234727833108008757770177321640334052663214509349755377841448620220516632831287251931697406090272306141154615728909749705594964783292111246181824723765046607020304055118055624910877578958963738760897997582471626769131357501958182859828423817614587200594494559642608258321430453524900218788897213746554114929379024585400511080830789776596310561199891838160272376409730602180713623155478060106097094460978511317481573999107718882656224207369137389712115781160836380261555935656390698967200534310648594376246018581483820534703078011505397190873445307131649184826165525964027623514907889358580532745048317229705327171697288763783101123167259233289902931919678136887565165640190320865142150716391832906197321476603307628639470203147317859238916792401323292556837458601968095104096462307854727213092292384410001918424620836227574375619420534182903024121311389481966401856425805974143051131920439171944561865689061105849280440906160389895976623485783034436267777429079347166542212736947823507981815348211447731017119352146466184289574268804561697485382320766928814491865575807871251637631199634884167262332217249793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608253638128597082213596196578277068626208242843623577836130091797532675374492129067447181107721821623180510632438067395575822461309851327659491937220816897105831967817504975424589260678952018977981187873294707831112221461491701556921064557060629300772081393184224862256278849170033732856642142932891645963083188651544810248990250479968798890223951969492040357830633572034930220477974554020042234412990033321711577061001275613769174299060639584021929070930494130304854283426778170112675890566052407050315026395848253740873676365659617273019559318778731099001011321048254968463774162279642138489649603923142901339436768525163884179966182705964700739452404341468327628284702433179833024811709559176820539940814258707130071951679573484187561283228240621843665781723703564606888328502692402149097299890137707140812231162381014085194581280681011338963589424854430692122577567169504885550189763336845714208594920836855085216807744806837693286749214419575244214431748591275279081719214004712998095394437891497026307503309197554676918155124948807603126648981853034338816800197563612752844530542292848365329344544991828661619066996761889321859206520346826039434178713796418744139717370282852429578535623756767653878298504109691674803950775018221123669374632073574311206823073984462002583132502802002085552325124384458577423639698516339635620202858418648219450651150682975998782749650903112174542557621265764190700513789362027576551670504882919995996133455515594228341359621972214134128456605761352919249307436043147209999033710829390228204361669605002849941925993414349332339356105048537502803777396945806352207737936203846077133390476971803015139892392944788548284230958769487653755319104241598092095949900206995990625911372483963122864344943453176803846458052267733773475628925539371477809317465728867862603673765533584905854302256932170945401984466567406429898685396121906975248002931080331398334206216003709270429437670634189451851304496928672518127536506237312582177846884878344249222423529387479604852207588678538686770814312785240036339008037917984065375360757530476636453051832562302959836969110695758882305715135647014584184852959034732747628356734689611131755347466609405007561678658728522447622702311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25542997120705925437292367296038891194759586060121329961827015850414641636785355577772346691105304918179606837257036630462785825802118790081448404029784168496072444006422540755919936539543952110472160035104417170332818344498988385037496750303027888077462161165768841330154869744761605929437285729560478639665749327292142427741816804574306327379991090145640144411076246903979302733125251278582464660155390877173502686470060635550254622048718098638385592270585374936432213784692331822196591367325792679182394158014282768451210393142809211532897890315065700153110773297955758119180985120017473818419274783946928076963176106359477602654279659494753319648588565274046048762165586899515618527536329953115891501568303955772143665444017638908058435100032123042408154991407170407173769984305540851136607946021648674479264143969443554726076591486646536814836668055226075642730770255437408427385713275827270698237536378518453622651015991544874869945683537511678529633347510293414318469763940952873123041938459201982721153413385044860045931801895150865071189322095487629735154136706366087920293905986449392425189182072864628897473240795179777466780569440015747158787563587671960523481991167384256729944942298719146757428258542000267964788970473681698261414081381666913202080256778429949608553600248114565879063402345298772299585186209989197982691280938848627440759892092276476921063843821130488878882446629816031828121777667858610467265761340697209663249910671912570771081945686421513112281603735628203100050391284354750461732847311336104797283404345998907058566007781983336277621258806213844306799016814008058271799451640733880867141883142555953392036320443754255001988496889168772983821886044503586276249364345911133809193662877121472595161369869691671937170646840160840315492509149642416112965149482713358151413854642484824502693620134656286315741469448647750165733967025149612109469742205669473620170934686213732097832629560957666628272023065815490493628684337756143384450843684834863564604119511970970603803843438147952407661660213711587657569823325813429874899602452697504876482003097996758886685350516650478832764794529876517064171468208368153511426047437099444781408160858339029964155518351935389816410930471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26792404639589379105537266542106905169147878723197707401539996316503301605155420123861467791150303587858933667647170429292268966765766323570581269115463223252412851562197645112017660329127464848101991107581321185072163631082584800032516561782774063743430790529821507335217654766779017848368098513840238343489602911724308258506843071807666666097350738127796668306319300785729068476149227075156657317807820772170444386750203192130514490904547588946231717849751164358489761468989892037826131654577200036971826135165481810948075183959321603706091756858799511917144908383313605368257788609164237823104776200670038920923324509209358042343143192559229960081238096409487999917655830345096474647475054498759446123343173565101316983984549024074794362231975406274948464414836014474358409918297967240882205779913152505773892875769750892296900022918552452849312253909497133081019273429657085073862105187032594816901895218602474041442703644859362393750865112624754012916497097341436301773489845386988833505450777063495435551442975440283787277183934705029359259607234154839588624467116107202004063154736382616612051686937451776649918687187657918247409595905225434032995311987750646394098582996981183423546491596910499529081607480029305113903995802988841405455773987906731160977243474515933588105765641326762942439625517020308342803571370450974506525765337788117115420278295031621192829709021829404018459306253450654071364197945116624739608422656675451883160456243437425870726033900510867308631635467838550848840045956119364884307987745376753077127241445670151202870647291483862703847245949208841091193854986953682797847989061564198702773890928539996698558196984913837588712822807473115877520365353337133449634583656137503439886090808691094813289385260863985247083079666557557218166873527893164371183011466151066782037599946073132259749046620264644980591602122299425549019035783366727983313885089722435855752836408266298104809824437467851275715529533839597521032117136057084342186065671190994720957903466272094197577874731694217698506935466494440636174646784424128061471128554719874995615130074889453855397561836377798682665975574398287669988787073497453603904097861455458665843771926929257891285105529264904473164925862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27199054856760783854587302315873732426437342378552328765512248728034336063671490533355756631613747601252028302994661113576290148036267929366445106736925433514954721365119921897971358099342735294261783055915130263074160815340992033073407556766185883670306479071943235601489933426836493860401737597954818421118723265379230481262970505404018373080999392928142335804852521315284329998005949987324778660474055554650019593700729506932473778489349549404220350627975676648746349125328333500667580749533152836588392746957436965712225653833053297382490613593026330986670440365591345005424106426063102667077894306466032739276146779274716458556575890924861268068000193703360630486692474272744944802706698982161212887695542566409438324519795590622042389081791900885545284981927528657387901507578124882692912302859885501548141306254602647634617960270455696434981893561724338848321215680922424112259292915121503236728184075872479881317273391786862611040092744402212044918383932683048123798298423719028443706144069011317101773894197876742327790736187586615760077371272823448256486008226267272956834771543996304048314775660232574294478613822509930816303571667525575588890037156221028026914266624923295609490631834444836165561285074611667371456801834856394090833472056210793594368085217379153617575485996668299706478710726048374011301728222357541995664141836987891323948925896130382585003524293514297699709650345593915420645833249933742124743371535829768768430329927168607950823923799285807966673149844238892997218691790429498699538797349076147932532987818789933054935984734480184675201814154656327149349389559495376383666319583549906823827094669265625899544256496550547720732476997346915228450966498768732898790880752074011973335880747946100817647038618749941556216141836058320091572586819016205332142244458984908105637420042205754768028975993616626346564842461038057069936839573325756483445111586991185071604672734747669750439665138632006883554998212245115877564756010068774641474603577411085772981322200524012588569272049759978440988507757123819329818886848705956901976969739402078705396971833279859600904112903514113555971435545601285680438366511575150876614949045338968803135892971726241205900501760073520240825038541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409870302752449969583691118862723571999201739773432910345811077347109607602658771245293418161447472578200272876684174546652852091597896698174320836922831296135534455158536270616856052743684607919219454624584070996129142561138043318935283970152009197768782695770929864349750702322330429712492934492078873837674608369771366202889119944451885949222762368188173125663738453841883311383460222599491402422311868351350934156126217320348370043662861309239470696763383910270755269379391266103530780148842655614157150203397520641589583533152546974508310974358832624638081520566874496908398940229307993488339194684992163826406209329560777744506294960341187099045924403545291352428711792983584589859228538100126136447525366759770188169720795530391367473638357643493573772132619085726220019735079817540787514994163428860200706443001227035663092076481200513691406523172880475427827939306612709535490324656137637953857228528949207990780462909376876054260497901343142592020783866686099476240554912110315052598281798295083049770204827459757606420141327242762990595481302899024366523784576925161751580241722197354560448707408070222019028562679293143134309508378378005146405376671314127316900335665429952641801706076957082675142217675588304052778512933219883700361520162975303374521621867991361974239178358110294092128453631321211707109699350701136043118669478028675695412800233330497071924008743278871583375572799052917697497819063713402729736501317345902047491778218564299233705966135788816263992611405192002830721226337396211826714800801481475030782008074232989976597116175595460840814104599357844555060758677625902074053111483512444785471609888156180350894242626462763396518429177708529716432117988060408696096136648159192910284871725369975451483315551769438339047369052785806908606918074798484794748114973092752031129578347278204264045697003350379908449349542779383005227555444070943799903573889882898901130337542786183651950516191301800360553020351076238646272975204904454708448322215478584178348629686846057621896430989916577181201590621628201773376262331345029247627678106415202985709529385045789529555097375642514022502588750194690305301940717521473383117951547741244155183999473752411869222360255598595529546688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22172678934918091306348812429458204410197839647022088549242046300660062027087584873338983695979088899223758489777969990046655635357355550212649121183372512756051997275147673645852490326135693652492891329204854527779007819037006625327144380995771955658986832938152075827564177797702821113104857616695513022790115670815068848930500000874966223003982987164652205675533865842233244581972590296981307136431496050060642639178662154414123062097825527986015629786604136286818568550494238746687612314079289379650362613482652802199762415409095940516433787027572216343767407714216877443356727169436327724506339561888488207312040706679507916846207347492514727344746771147597144362693707561230399580810847655082302177464436369764672278714190304972652080868218701214033314059678847033192317901875564388673727944288377802206329853540971561130696664046773755152126307458912463504688777946692410863954473364817815221916876415423309145819459542083018024688372116938889964261988634782533486944222388148467837324899781152183495723016143110594433437690091313358006768531084569308161739181723515020739455519904172420208457208932312573449080674016808244530943289042867674033097678142581552320805533867820689641893974356251376196566282793360942217524345580886156825839833687456160612642154191872054377551992329605661369569074896537180925795155256259573336532304554789838240021961657184027991655066974766153066739226073097506341511712247852630200810697726497607807435617622536933171968622569464615886229574810382685006713804291454713507758784435871500395870086124245455748789745762597614090115563814091373038597645481490812476572298765321925005178557321828050818408912446243139568074489380895846564842562299651885265025877888724103463922677456274551037301898977079551607007069547025775781746022647290939715347353191505635103369915487394182701429000627221852703655891562629255320387501476873190654575463356445813753201033478897785661539053603734638639731282923630420735997239023447473996694618390843938408877181797879714175066721188377979508856869531224492293704640457817745641698156495722145549265641293196705879447271506950972278077827356404503744479011926942860064626558734548359111418748495869540781465019581690603508427510670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19344551684736045053438495281176182567950604854810704171811770178853542106044152833424328459379975734605362011023222053066769916011403308006426029897976448109245816429721144319501912853146652752898104613394449007027855119188865960889710501060826022873055539439478467227043866438961040614852108298265203791725962760141075874594309197967950408491078692184783570725608204456530964181814588650773915211188628404398816720022933347313475976519513251176275043771370235753953658922170833129931816916586448624267040551602351970748926968204517812078285994460071864431024609422264666014467393683341212991210778615141657536366091394906430804944065014487701976070644472436143004742181938330792590408045786335086702040284948454201886273987596491572049807347334945286750934768416075826126920371957358209160615330792702973802389271763197637877309594578285712013140657584866755698197435467132157106134692382799328966115292408074533037941248207738110215709751472748875917058970223999321342311446361728775260958684616744371377371026566491273707712402670380704303879461901920938098895246306721106166577201926854442278617715596009670061880354230475296546886541086701989720860521480740670388093286924384323733138091518091348827276799369107143262071421395543791844460010582869441226418682742991519824192945903571334559212008452798248894843850568845576795020753576410277923842582778407083027755260656901090967580394244926493090931949289138304552489244372394645983812409936421869079992768694372369097211700054008569083567221502750715279673485430902522628599006631293422430206810937911949545204286758979231380762571633306023719731818719923457352958851430707919935854324355950874267522365903710077720090521542159788673381085199377231890489725431813039632583312233469906048849390261016300645355048956448200696185009340680554627569509662222672825039751160516030778713121572808358512472200513178878416003470612542917079219615445213943510120933706192945445556345176575002506606766204349231053553229192726220361992262099219373348922101873046014584925783352655006671183778308101446395694054098581082609047477397549410094192377679078702027603659569325424847299322101556696496576727446702260676777679373068233228178882555981353527198565426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894243164598360297276857533852364064907241492866489413646903323598005756169918040481695588358253829603752550655849687534349949750157308392832601172451973779032496915216414692670157216444632317553452487410162979600979620646742550204799890385487242211262092622141419145435094643534572006996449755528264028508616814935116874344327438166496217825374243338151319527970929633089214000472418805354421173325450322134585396487810535524860421791685269288739418604508035619468328204315511669273950086841525998279001091133063561593930645267213583874473450967284494782019308152315217629620231392262662699551979721556054626937933333184542515147731075523385464218310050935208980912597900571050184309222023344008631096133259919068384726411747927879681907551626726637088608133232113583389349858677285642548474702225848204008263552004458034249981438594977128749715053009878313616521804671895994366146065013635386380392725339233337210191531135791397820391514204922693767946955049868234876429361679070993457204299558425841044314528738838868462278270635897616766168548810809810672123083136806885157536735919755962627438788305961792072027546892341275682267378005995699268050763862388967156380330500332589308578796590197841329541353394687118842025649899661337868951556928819337353775811476807994856098955017929077049699165937852447787317391983126749272749917132733296345826234176018352247259715960473712552314140666703922187280039974091634173236818706990878789086364284203939445026310991310622605616589123780921179147613048118370127851485008742484430587701147353581663333714982744739441695976464086707607346516604821979741008975609718808444673073936547826718653455101038087641372952582622716078218983844984494170358797062099524266257214656151849180955970676858032938055614506325817533295963788652199758147812038155963552025231199460268400019799306222997040166892667964437387113145026487320161765674690171359977800820855790950383593891259827078218338089842359519057076407829178817219738723648789327970043319367288352193567373875516854757129508037480049727866069473513115635447684409460571075775030180606545100408088916417594326955928166562870655134573709659754821227053125789324985551721000053948539487353627842907788054504376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820423114663326079323674817280067065329791809486112179425966542588929972641293163069221743537333344314036717398908091636145141538608763412687300336037119529378072554389766603297307613070644923675103700331426011555997776974714142817381947019457608416386731156543244926115722422347711391477804765947108574915492555768980984334831137962355825131374804808127351541378508845929475092362059151916854182487777339423835685283695536898930020915698720008909966071578009658359090635330317736413426069079261467444453146851077187185342791188120999262980787969921498526945953743421478096011149961962663429468874614883479833341996228706130143037259406086151098943204483569429484351787741944194505830353090380125823903665232232693049847503177838272047246426429617778135322487045221022075417130814722391995102562173682180651923088391382619357107198711284205460719042190019348104914249274578742709705083145472224531917512612968209797584393463550101151267215757904387811937220414433347812675424613240796697262571519658968686351241248364143710521717844053911654735772317946864271354502568676334516848084431293840373374898885799665995090763873435101230822410515211596822741857665419615946661883051913679454665203910201902478002954056709708249309288187482082168859478460815079967856441351379504859848248526602432478358901972214621772139204803846498592527840547084715369178689260635274602040130093263628567815857658114907970239101395014946125999136397766593003132723913481580994112177208190356068160516473625275856640901945072047047888441932627605676760465971183749932940894479442934249456464399882228655908985971045855121652422936720582695807467519454135479505372917722980182661185563015479357018567664894858182712532495513201801109463487531453607210861327021798265522388811954772945038558121803426742089974072727443894095712475996418442485887757609159009124674281044455902289606120459169257198265314815118234821947375810641826004203414260786958002585310856542960164564320261052928091926963167253296291425505173393934479769458091068201498650667389560113558359020765787438610038420238046469622696577771069449114265790405628547824582829684941713023275453945968268187902072056986539919055806358465092335711809950679222600707211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24466482196163494957377339762352188222751739375907861328483555721119891692916853744257378267680144400310336969154954858535416965836493712123913907437318728691885455816578779941706778635637840276777758046909593087034504798766045272506889983264605586314621558002095057605307585492313118459065883092633592956142072471622806592818127466646084221230980124157857441024195247999036010778161702863601165860529370456350573491638884606461676996015577395087738910908584799369106081597366775544086706964532762171927690415722963388715980245737205582154236105334132722816434917327608282104312603350970041713980636964881771232289304981342541327054316445163861126981499455931351270038501655828735604632726500064960423694151056366034394918331365061559127105525528793601751161310557700437534634662543207633818990944523504239867747295185286141110022236077632148180816596376972680954582940289212403537831832848044867755861876102660908873489649603539686156117882761165103941280050472115635656673498836451937979083347960208791891340054583761619691865864443217314751929708948958005556432582312601696441185971861839132703683924142135996167120342595528868485939557093881579999822776641987969920257811656543481102994939115860310543300805017054221511397445012297656663236663880464590258889607102974976952238472277240073557306333780922590747143035388392570271652454104086461858820431883447858026712327819183144315383766417453412898948764202512817373160097757487388560556657584726734776200677883204521181820368301564829279410370409966356988669600483187387853111684613392291495173222531994182732611728456473319773209668906852236537090555225442436551322145596716458832368597024274383269949557169893604493389189218568256370038618863677874367177840133948758367246682201218087816668130381942223935851945438339127046656139343721320647032198204675540928046473784898099926464548932327151568276987570183211013636814732444353861696567385471103617980876167140569459209840620012629465227481176896010347873680537833082698607024168089843644601041689703445042131060325444753449092358886269266851766255616838754771021208931118076857495851396714666751115668846546022858240736983961792160347884441005100836309889214827077210942030235676548482888481573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22364125520018718917779654499667558552621224820452186524500567995451299778703318833709937465138754166667049881202966439288696486824295447881963882761095129288960309526531441413464572408164811365903941684859322094013788739522018440620877332999911239242161356238758418977762337333206299143663626648333734353813404211891624195044428705445561295619885960295578148580684602814018697460555497137705764468236111024346080956941513902466174799370463680595789740753924761051979958436084864704358211033825901263318479851985703980683541663364704431329654997484362723276024124360018459260679085944018037466921931601184086311402379205356615930880848733524598745575515800165014858134082323298405954404507146533256562602873068238779150928915371202130479466747430032489607347041437853277688257999246020077693143427906767850407647931587130060891149969310807552718690324473728713931844770010506088706242343763616646919814649089359834062423659447601781400532888587509073487453227022368298924317200354550048540300608496516307149198433403119018419930902375600232705122556577654170335407412265855406227979359983461400597110335539285503632954293688391591149975053680885447606431241270142371458792828915191189375184635521919641447506113908187797790196960901626112354212509761520371658408355418622252495368867668420211535017247499979045558636293038658245653373347712950161516715167155818741337652261689158584568583310779013220589253747240131892325085738262943311159016991131204107479783448094349731229716855779306133177727072307121261517986378652245941388179402375283382399820831440082398775692559860488630557651249711032025145597060145499205594497269882829762583467409416168039917376009436231602280816647885076371202648467362588333177909303771781996391460681397192734657034868682234717301875012008277979203417544089336560005419979099804235896504429763104782172751481448506240821554502097284857578549491363559842401634722144974044367412599730478546677579647386390706669841166822770182607739281923098166188092855847705436684008408844464258960789067138078546560728850166189620449303937732208471270296935255096837880760757376281613472995565786995139927937673655556593443125003213229515344918696923620111803484865899891916032294247801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335204157374009103352180294272170413149210551142678534007748938341950141659491998832176933690618074714760284113145547199248444259402142658025898322400588842486271059381258923336881381442264219487623843333150497884988779617545043620462993581180312379683432501317324262928676233729658056783143443731884212660835218845600218717326722891635837525756817145739701210428731448934422985160681315385445727854664951923436285039071120949565920257351175203749852510744103917504369687030562139754075047743836972617639071812679040523276413963169612732956354081475044258856281411415505131641083898877325359082501070225270215588892348238988473529731325225727244310206270875084290193014356844989199902953962839111385528456902212006255972253634356484347170269270420674389459339861125443209949689719381704237741470785113038165210638349289775899471700491798498654864826620560031726543248859527437289020860976426974821239824563616813029507888019150466681716118753882972141561598911175262105292757294446374577494177206461392713593362148890684523695866685499317523011389136548294335508105931410251855638938574725765823168114605865167514721879299928373157167641722292504058233059226849150406005501075847949926077897207826851376323166754428299391629682919327925914268837023444895881121403779129195859104263705583685519424889659128216422578333081515874006089378357150486408835867040401281478859262011149260729160707352260671118875617300232259506717716459968564642425267019602512009533720963235332117556870671872480600006753904687096017345357003001084193149765982380711803152246330178103120148253908404619113153176835635069276686293634840336070350849601742925339071066469562549630390338417861217858952861631557179731920463317874327569978282281260161654673314092807744383692628212970803469293558974827949286955066556276534448682659734420465748574603488481858527588932437201369530196978605551239850806426730573280455800433423422916935777481848962167413324258797037768192809427943901467412179408613346091182178363569322929268893127308241300283711933589965034061679438215643626124987890606733345224786661868095368424424136908528506524176707160646294394849841099626814941643423328880420710249516318431770455306057646614361582776941404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17655956446181240611777012395620123445425252250583985533956057618159119164539113213754698627161621706007912688032931052197501939801760750688122148124624663884664970248950610017153439681645107019148141097998612906718780996189482979104100303532313327022107618807044942654531478933152419961272026099777648483493197253481051545937972054752341058370356198096313229503694607190620216189105338784777590656803249007085068902942141788604212872351476053426427619979236013022586174305960753790495111530356954499701296871609297963769863526844126914669134908465799285225512012690026683429889452391944698793365457924267152959800252625679697703707322050802621053185187399304500124474246690336486680920552500714712648860063897846095677751899091119826034546263696966150947627554943591790110603820492569704744537055149555602642804145317349586634093292330845064922867842797997556988602708462612988534069899578072036131844797325186906547758494533411430529206628278912043505382583919559033741965695648324214120681694079031381593513898308039715354730462948136029057957780848732526910847904430921958999113908557307093565070009644171035043296682279481363516127477960025727961766526132739759351747424978621060284931135171290217228997735508358780460613450969347588064642502110116938595893949916428230438132717114191133871331751617758782090684467302349740449533368327412708094040409774246491202307928795071347843683143362946852788219430092038549602103763312059087432730874964311287982801310700303351915602908486937988602095683788431981015235151665868479290854126553921210921549879757273552182072146181449819128392472360757933940253802256294367027431624806865211986565411151371389735311488539175999048445158055263321631677206788204730964280307930790451544597191647429384406967924138685572607102685377426759597611155010492251199005076237688447073536870162293465873484900715449877805489403159383275172950347380529115725556642930302386046077476988747330071173687684208153639172226550229503289876624626864931438123382926348870684021138938031971404944031276637230273817436101494129361667122881087688940744283456165186730225254472371121639062012899740220025908791093995562697009399185998207437377105468047225823714471985416514835371765422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27538955988437272390085563153548539851170137536835747349069601598110062441991309444233848651698489168892206328485570797614798847992117297674526990693615868771619948755824840151363541544839801677583076679584402178993985522388588578676064455987412940133759584029834631719102544968005163210891290376716954991460802115500414319324765446517748406946043361362627793417743214607299452218763927917490561011869961709570774095662727905786073472181679523110684401134775561762260019911154570636582202606929558599281769535317383017691994128496299946565260465457582141242434741545837495623962663843110752194154701495945943930680424101470565212672788560562569795257245212706982037839732992380348787259049270854602690750020852524516533302843864737506174021689099491127535512768005968473446486942095154037584408411688045875771885136691556591917367070971190925239469863242267272908763612554284760582628834535803903850553716049763009421781959177481796990769371956171095735906380145697125419660882676338062431725314888635024188665228725518641922574832933445869852950915843934579956369073132124530508102962747158729884952390887624556212580424833536514521238874708833485030914442015742893183184931672854501901512841608077825546985876782277849648578807103765649459112748238194569777345555775136153739409494835292007508785885870092666195442466310259829924649762074108601536715698774380389375067617114134686825009246605122905465959764549995243997763665162734180008256346662620714461006022452386524040540321496416313807730526831623850977393738658720717025418577743954897431301933435451579147490885569987668420732403282246019441024504677279755786138780653615706722444700783905246437943260570732177131361891263475378052517383250893301936864876518864384520895650998820320089232438207014374094873686487773946768483768224344164537516136612365663132286719424514708736911916134513814733933163383903496834900589116247990248430422570648322312443859987499671722878982276529615070975795677101279824192277538649808376404175915327566416762840747518515753943630328941210650361994678222934803413038814061793859538970776492836450741397674240105673175158808221359098440375500475831452263794857290578999238630800379290115148910863590778744211357357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110047654558574863213201991880408896041389301050110184171298784363785182203842911383268280286420021760146204831625187769182914751057986395502785545038114209492362139399685732076741693772738452485442975782180814925788884016346232253367583227265294942053991642229192312336582940452113888155676507371985446776741808662254460951686530789254209633465357296276749878343440386044722146891983865522229345124726839366979865123445196112343712434556811747510369813538365225751980042896498210991479363006770646425639338217404499285091771596001418144801281788096857541245868797833762373867214357287351027081043208540403494398506099411756412063614287267825261537374114843431046416866184870666491502732603707649878110901892165271371192896307176466972696806860001819740754767224226276134749093064054044412241728759397323339031151007971397154888713712566073522736681541545581163323063179089398136900918447517553639038061066179281295347630182102906058193318413405417796680966136759631027049848538359450650480560418844010107254121210592797204191477804114239924501761842409842298813157003768050196650240948764062458830271361156027812373053746828508302919265642701791685549123332223553914623592325147632658973383709298246567405759453581512910760560766960063908295142490283399500161140118108824780649998027806960457827342322993683996076023462886499155578624252834288327925420781330195925099509396817430277867803436576889416392069085952234115631718056975869295603891628103118557618602893542920108198056477439342308987536563953601357107845123067814315361241184516303003147410209093195085570805723388326076297413796130525317706439605918356136893668638346538581187409618978890501490497387828654131590927054239303641580442196466428699641194877563286526987057743113034946646151096657255969232625193726267624811802234871327531595041726504321191940340426434742155070913329357721628884349623591440265031868492960016101126140333946139292909570431888595330555517415313663066634269110362387980567416508030454133978143578848512239318427897824748706721880198492317673625822626944895213700671642475172760720193923795846851683093696268340543409534692892034829506740199341593547548895183366867818629427958900988980186079704199967032052518789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23957483839283894972755086459821372155356787613982461148225560676250379619972694878302471492103634023059618801556095392249449493011222866697799595214869979872588628571020754644560502120526335184138716608223804968769074377953202291068999832618563146298726846191891911335056884459997284182212594808888399203180863593008637717744056649508083589619544456396633613653645022110655355698132984868780471571102441309992322361335015530694440613192947355594250172120734437495323000146327724744621309576161069151333743918215625078249669193285248217121666050222517648776558973404205887189197121727511904227134801597402114056217769470307380091110203108547588081277875607280051024669918822681671727198232941379119870634882030578564399671136879049697279163135493764537198437361571671168799071942880301149084756108566711032339022340064378199105990691596191160989021754374124196481631723538018406214929325118959218656224712876475681071668931593280807873812307067201425054658449123189259735375120938435992688428678441159562422328810646106146032542589799322782017798151056789152270602110965725109423189458530962263114363099931767374331771323487461875167605420839776216216676432019679385589575386757401237678665115831351604441599384461235372652419545326639870587199723342310788884785228155041545627615518365293228995324186299222418109576221794049074909731021604748776428374756185070037986557104751709526520961472998314755510047065866236671847465398420001277141093024201798307367389234663659038792376912290903638474902772283580570547484559914007382472832888123538231517904981030453663109276849549502763665310305024283969101134390138366876135282643424006161220189533935674902993839768450895801284957264219655959091666536335532122998065037185949771999370180592951933736401823422814984439328293171748381259693333604633749818711803963222972457771814925013438906859858014017538177775357156282242423612639452381490585071551680646134480335032638299577670968155458536296326007949277533281831251447913909968781497888889336897145383636936880767860119660046935287548888900506047162492238090242978399143713551500833527707389912904741481773869850428017769279218962024554924010626520927350056598735193111785356346041111382766394414685228035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22387568170177280856696364692264236630710242351374968655397871179076343649944900352202020772540861909314369080627981907812811942393365547683264003815263487567973961396123519095077564048106387881905276784752648292668328085893816771000997800293993290695589419288541490254053406236679237780525210195912966828439662926935792057676444778570689418067662743723428067238676975576549998143524975331972823399547489919321888884828424148251945208996024615712841959359140111885700009373012345110287441906848651027891858300721536967704818134748142106960089243578090113242665052374500807575942445397223553788839538405331059827323806023612111672149673786123580810393818556385454381273909320468221828478829832575540085867715702329571989169608593151149680576146286498661848204880471750722212011984203698242139773962673056785091846024542618334638982921052848082619625981110590019147986978372409028719896066113617236295161254908325654593328878881938135505277361458470810100722788480810114934678122043274393176020197633707958401132043290293695362905026688630099459126625097715452213911990681733385912410626312778666356569076983601701246561784903260837916563678019981348410736898396983483464477751910610484224413708104094828402127607922829532168616827956643149510859071855301077317002956712299825466498862201800845001880317183930786360171722501476188122798494647539100088778298959881383331961079165323611109241783280512542106141153316575811324844050714953146505099335184650623753058606161676417683326080989278299036006543077806421679617241157495412199452190067333815282410962232433589462760611521904122774622269447461920068544847975210718464973679036170766919309366934393094411245480940678040096741291471931316986989684570292832416882108784418737144711829976044556267898272852378876886637635839493552199452987410308358414303929410652669694521660132077149464306632893845810633133564230619609168096532403983892964366846421274305496185469261968996300042901321853366306123102640637850652965030782207417425017599627485971666018232799696631657022940054948183659906847549400381509599062711507178223090613526163528797669143354259593733454233432381101362818683491302562199327539612979906554273129005336341665650894463258185019391850139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24987998192658781236208233975132438518348130451906214827580756129582754007058915496648901362585072510442278605777490004189927574737075048660449094876808088996418113646607622468678394550599316126999310513684578245095735667927208281505666912651643453036645087780955684462864961744677195252834898035483236544147823550957973461912781147676415108824519490721011431193459258264260588574259654598586507389957505926473533275828657982635183559171906045376130151613985302848444901453325321843195137482127403622039898170121057263375719619987173221362306941882960648643851803305583057410204623169984681010338504586378078796189766000632013298044419355285862044178023166205606209879177002133048299571126927849852719451356976138174343316880911726187053871782581250446970155521545155543557551550293389118542353117795562406739355146943312548454167948486931093798454020855993930544200451989750245425427151602515694482549171640621165749207983265325524041797345110816001371022121779210855578929788019986676695493869066642381413198011775408657176591877620291701333625989514735291615035971471239368458298892324985325464719180363727569028778489909419568224642818172868412431373797171664524727707805209071372039247978971923316834301097461508708189660726689347359815653163808114816775960729997807941498170382754559720531401281960330058234615447402133008425468200119269276494746304886838733765393086660103288422860844121735984466486016400511262130191259476877970745676057897776760795123736137049578945756944663596782301696601326701467484749084697128720228213487099061724497097824393012248782486981289545432467842263381527570134173676470852783582856388688526833495993677145867219179317669352921008978466230135265546083283641189778412383178883544596954635529032427279759065146414311008436893227291290118821383226924432764691626408434678617864946479050622189590878135266343331976739457906251380450452847075358277249642807933359268564129623178936628789860464540561181946660220768234718115661012981141935411507234258527401780927961285460342184498410775491915068058955493094226003587162842422444258297672491885214693359353819104141675529696740065449149668470274426757918909245996789097879001572256715418491822112463300501880579562586738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24719735581923815167297644532749141718250337114793083688944238506665955089033156401947000631943373957121854939532958676541683147067303549657723976004431712026592932244210326651341222163703132298062862983663137432457995633629456812534001745595526827115168457682677787695128780110844538917819853670551967998948860180544804466533658139773641670935779202255281074619371362020065710594630307614877941893423467304582353756017202377683667704962328468308085624230851686417778638709783522726641901522826932582738826190580562648504962981899807387147859972951291932882390717946924613612503849701475828155539708220089166179184644564354465459571261386253771199547523049724954138284323575470419675886039648318783325646003584568441665014701883802001246901471982134262687671283072908907828545949243455009456172070600945369976938880839236955651674008917369465821949267625333661672826380538850503044197080746674439503988422516257727445574959043876948867331183682442260570596540019416312744112601578055485840384001546392215972682136821428107199595021861781652005133944403501459264638757395798057082364906339892851375876967855941319439433554464427062215767093095290425484497869648657371380050434696308837072993428943093715196153445073762667853966038211158478533928617584201506939938201493987326561661296607489764322668764553964975376899182585334725685581482003109903521301457739851101171776127068877466161865909001039750862005268333501203368523264587154121432693361932932135681050240278079781150876998567954129670138355174766226538048109285415026327098043550780427277951815484233976081424814028544930307373370852010964858651246542592445779685954782693898096030516904744766744985374212108711234720135098667073108588588538927307075263716670026060197308083762992773617457498105586583057063949296944151916393758871977469342916736119765141274018724526312425612899286988688522055104030030839894954251561128832522250179859984994966467749076477847771057550797108066705962951243633128846598323673440366282883531033834809041039789674961574886480323958684238576077928548610663807860709526178821608926794099384208830920796004232065486109895696058191304284881040976646932620520142719349456793522248381834775140350249237306675503198186536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22992796531834326780584830528988387378851280339025918720216585466412934034102560505504676815227705098742230024754058513811994915285233069954681991777112653362419299056670907158278287977604312509070119158608477531109904271047550537220147506334889958206337334465410693697883781796954116388798800759377865427565899166390048103664468500023637041022168325455667449945147843968525493572565624174682297413862568970022309734795157862513920877071236443063668749013146840696518977687147541463919065508452172697617391493823998060729966046149215234530977306993453748934263815936100772513522911891729504430612577723687691327019260300361014546452249609691742612566276069729172758784080034546430235185535960435484086419802266027313815796466174387787210372329987140756266402487625995497321602064172318406706665073420255152981179478939774420800855768765666420443046930045204381248162817525827933009435772876016429809108899903925961534001883174744721394794591164176547519311115898685576344892873470380427201633642696216585711633026059242765293366382638999818054658961952283367298313864197462245622275252555763542159729428270074977626570842415116903520245531899873639872717164505810923306275559720333391600590753082957264517240468801727218983139047365552772174935049733755753135885815854359413442203147782766671891080609547817721748721754825225779719914727392524090646007826142176818478268117731237698570404544541875474915960567697993586775369509102822820774962042306960465096050813183906563440471899799879223710568040194071961478981145736809644540751229004557778215945826949580113948467883612619364080934361181833629277469492472802229271826810007525663846348193369136034669701894045935785586764022858829533645711531966120289670161522588241940508387097071646087754155698988171558401187125128350320194464444898198089313692194042662833774059454471613206640701613195346609293933031998127260919867901955570318813946043126899512585917103848773960651394362702967452720009565319098523850002137981250707409429758974829888224403270928177406092676174131749280685950562993427584533741234091141594103927424969702322253312888390454232846731925298408632060642520094271031355472333660963446286387674928451145936456147730396617725711078331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18143772087092829308252808029405256067001437441623551247307185212827280249222112185105527626107184829876706669139368126812381716923587252396672359787802930473263207683361611811309181577389112156558462178341880277065423140995039016690946921072956153491226861465831731343509610265685229653419562687276631491404113312710867637121229933844414693835985357183882239161263237493129995760039020803658383055066923706440629994010130510439014496205551194758580455345142313038041311889538814980110260820669025009761918705486416807066088433665427419371449242148456005138940221224431410754948070707406964373292790587560174026442114853236683541664497074432010175162424654340476179116115276380774575457494440571882624218407629431731848414928513509437805880149251399204736630819011765573277887544623158606965284712856059185088185274309417602801205897281512503067208949238303750526389235572943588367647946766277266635496428252405008373553343608236754758500847070527189853529160307212599830246205602963666506214149292754019721999901369412394091626962358616383020456599174330309616969593648684610914219625670923903679870766910373010514273565791845826115364795361235917055692923277586307993961589145453297728542687170836243773219186092756157517472304920171049028488101018877574900341690716850856164401373156439081472299730120141743621615331422100834528370263238211173099219908320170923016803073288274804323064661355460651294070111347346558063711147653375416818879012692576660562377834341694004831702358182296369319744289154766703938192605522649286329843069611741143551324689773198203003010891897094745037607069337708887837686925269655431534311306447099748471393777803280961526095872957952745139054857023128705520501003969345390990248112685557404456298521268373942788283953632140091739026917259839343659646093823986311790633632159772809870575636187219042145336871508485411952671881608163723704924792164744363005531923303589787038002035655685783642425569982541892794476047795745612713166843694340842462776029076397917944079799289530055540007700177877599766470221695591823981599541031088661464554968094125278138633190549215057612962468796223125146841446319289377288181236751492345061726706130179475603344172707436173609903684110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25176950575511530702711218578391001417662241547826634624471503783915908793137521098516376697401005606327501667570596654380909384620033208117626359882095420010304264068360037971121927501120238117263145568862185670276579134830182011212508703773079000079234456485172010816062050665991860476660285672497970881138882957751768919708936446305116674287325708673193376611533022241927891089322071599656392419098869632834058918166586535317897718333984546599326172270874228527717143565127923202680745544545105570046755059782899053516479901197555725938547788649193789329796468013957123579047929507004064720293617055607737262144510659335160850106668199050526636095922052951394060797110930952262124797668196051549000366539153630657766343574164719097561907674148807904386015045977555212386230100608793403407388032177893417048631359626137465119745420885662670450384135595148860342737916185419623012630285518699995360108974962287915979008101770287868042082325726227218934081766031971712255546069099073154479258687544324352243430439339826162613668156110513130457701926615385529170773411709205066972296863939332629714274422504379266764876397112123996566584264862693228446828233556420731011287473956102919709814661594623332370378567234377601237574550708478679263660807927641242520504049194523596676329598090631158919661726263165447533508040887541102346736721592171400120463214044083331390435746806945561269139141504464010353839875158326324837458272103474967120053389521075166698482070322861774745120221797775783857340314614867706668618681437369965249965263779956338585024328654269008776238094145648111862431221082370340654766210804112935578054703115310396233502686672884143923138501931787304644089692978706494185534559417582823312190593890751199982616871300214777803154032616189669247887376550903150311049127605112425391002472915380353956828581460028391136755745242323566211678266588552231958038181666539140251789409029121463109830599251163242092313811815488654074012588778863302032270883670461985208096326058664177519002032806898745339663118767320475054784546003116237143284141950392608448532188635277402131415607817935543478055996799431709078647513608215210138981365704995914930114433934866982508395964555933651141206572220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12142588690173873984766092430613457265550290553622747359418887192748417842636619957158180398092424831568128648373208154932891078062510783507906543750882528878618841234143366692948279221673944993922191153084237134992904048984338143580093007995302308203845963390332650894511165590033152294718155670658029364153671777150022170746420951975471443729223855918952421549314849214286181213635155827763006562223569916582366962225726090422168647399721694076184716500832346479669456057100170319546956003328305605847258308973288867449426741763696511826467788779250104857874283659888900761873758665799577324013490584213280727233579004772550632349988958616966568736740592846858006025150534385537514928795272212177535377314400334597695564342789121970873234266660948195026490163769001175846079444803230329034488506487978009204582957804769253657247680931732621755660363846635572065357367023505889787537115323670300289413404729779841902256797484305878540789716782349341917199001458485409798307209624470940720128014849940515099320936052127207568269159627249673009049016100375197394402974685899884955801239342723039522808866082595547502730819084137818013410858033739464353495059158695563858119564689498363873754087368274930974642321835078099220064038753252962426363031620561818528521373653892049826341266067829217428794547070060121125432943971394713305464372994118488120007488581937796679176148982859288009014476815565972239756454666162953279041166007480066806515661144398845203984292654532732152445136581779508181022818265323219428109371575421368986559143184606703075067910368570117219435597660307567259633398152205249997211937933637158212527788261107881657265073775258143059158764576334304990496678008907205577128475008613761505637878074106557824019067808332287426212201601508273631045559188248418996768443227682122197971926818427579210408128405534159712968674340131334475306564815151319023286843859570177820751393001959430528490076226515044947071554581437319346167738300788534616547197827404356149105514282715632528559091213601446764976894838297468547065045638453226052548811306444372534320787000066652496020980916162935873781291427641721332559932916116447909438169864280703599455253430914611011577526701449619117617148211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134595485416818730120461607699838109647052202394253226160842650271628263585781721627266701849107483580482712543115071823885676277622076528110595100177301248780389736773050602168161677172152552568532603493067937925629070571227646230169505006387988640780944240739672747804796790350565177014780245762292674001826227330626347959175471483830168176470211926865223216571333792565667298992198071765827274815274656667763672058345711984459612619732190660400578967952710880338454824005972043151983433110568126778376910920404517552586072166430145031639027937579123214375274655108358323841061674756962600623346535195208761518384232772064404138668680211234637952183757287875086998562346824689767719686925393526280221716266791299215516567955475232799914765579828871232885085362161045734959931178790938137794949863323815846067451540616594583784987263818684542025246958250020842331830036255548674420235931917198031714968227594688895061709843530621769779167158702200393906309421503574924290530102528496789892985684185282432160789762468365281012906658988788855945169103270270842327952388601788019617637167996778220306705168008112646131102131656987092490407179977731118485961122891373093511486308685280130458803279242683297949643748919630602433071913596848958840584809142753860347438486204766505441048795538262424718114041599575743631951230188515199091744150680606205928060072671781791464558159718969604952137050055223678748340766758805432529834493844544038990026725124377378985050695644460880585633965559667567321597370658688083927725635646210376511024211598507788049031291822172110780840275597578321400256914661952325406115901776284707991555857375550745073849461169836622571101266929599912846567261958046099674755442010689919462386329039837288993409165935465613261008831756248903970537974791245485717599173200737316309821089979115856489120382624861752455216501752112085478336337073805970750365998336429093589656899736590940452283816775490185660184851617228285550137263723475039110377657492433290481851863074196725809071484411909062479515644412702495364918142578109203464920910234655488997555063010057898052802324104517162447689045402915620043024376265922029091516487378716042823395047697736399708480685555121724642811364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20401043744506201525780901792279113447568284321963323383678247720336480015306032908345367555267545819682978033239200237553723199845386079692122298975621291179594930223599930719775015236958843924733355465781634360982322072075454035663753701234295654513631883174670376266537994773853942910909275933280515532078068520957949683162597779280419102030605974658584010023959225115651666826611149174321812060617115834395752529024757730143046505818373710838367877896602744933497786269593007602224421646222997483292687389859305478928867155656560238496900697599535048323596543992308761376105683290197201783081768255424355872354568556354815172184903706796119990687164142392649864946306666301551343905203405761925561298744545396402161222136452856026796977966903606601733143281061991745819804838538321635665531805343807439133883158549797308144647611365645300208744699066890456236719854926163029619578524792443761256489358323883756627268489544585760979685280091220977411412026019154711919504862370268619319603441287263157148993243009640138159256886841215415691381832664314532110678434034128943065560556820918658455343244398983017693106946724509319834906617129785117746220580564445861901424891783451526584031581437942784131751043523221696000374087068608499665652892795691533780228381870682919025241441261613349483962294319034425200638614498204736846891803504963139170157292484119179124139740224910705778202858250830611606189633199689207433363045756107244114541302707856113968550651754740471261750291805641084060868366772231853950635184153303929060204780365809669966682176582392453842731686376660549134463870999008207900780609990525412543065104442878258718579717960997319559947692476095649398929976649390223632944730656912681587096240613331497257854119962092237711023151455528216159725851472792253091570021023763276369526690221764637582167957025192116008347450775872514726132352856602572156900070581596812937915214624592048320067018283594418600015170199174936115335710963883693437097218646228063160600050139025063817489985758888179140464026741114347859664834089303675712959376807570990637838370233330349943161398711229276735004083877641545751980558963404837249552038589347653159873188560790895896301764940159073307423242979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579802072147558792714826185171484668440552162472665018658059616897522522547086181035901879105454783141953178764248128161805881444984152129335417931338050904951914469444075020190313502472221730597696169305149252911637012077824728825155519721957617257745874151019372535992899714674111161507271178906812642826216753069204937521096477282634638616388353171493825834853543896993046010488219129524245400080137465925781851178999597655079179798769272874914486887785654125597674590114160890539862014542673843599663091663026123521627859759561895342534092622738804179514114664169522741582682184222818767899834169236784773273873415857780764291767129272810651323860584141212203258682539006115743200385388729789873257405278737742776262615527067051111512982424700436615951047963986637855114854001981389089092509668287319838541168953034998706559180475508401349408005136864341696076410007055151226430508354000377671748569907174026679294420504668745001517523149662934601949401647628120944725005869312826464053820675656444183614095723709762306845256725350095366882104228569255263396725828683044523733464394758700037714745954979598405996875153151053824036894336691680965401338418799611675642567321058476649112266696453488459572594421677866019769672616835945999234850576755005856084607384502026931571529085259165328111865972759790212046631105036266160108258662524243623444656312516369754107413258545125914009070758977483649595978951937909812023925299574595802272747258006933961823750219932100266073698661964504661553378810658736568774213300780832232674292014366292576213285577082470743217807853397879424085542731850515245129112415031009714017528424364658157385991866671594379898617452421471030828968690845846591937374430297953437702414452398120152565087812717901201073383060659379611978314193706621846333622525911483645067143900773480058846740021318662159475086602666834078444883284383204428492823358276887868881095612762521444346191176860484843908558801142893563318115005068060298144274546143391933534884612130560923692574497259248419119606516132963959376735882821812857745271997374627118319598415447656124956426273779159450982548970524314409130305997999903235056987568034951650037357805258735146623346554004491227888195491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483888852211652720067845956176294447612197045086989068187858771143331337969619462274078057185334313583979512586897051793013748046195601537212208151877425673945900161316704731247439986548036901934310077466878013159334894766748758909252810366716894100097605133161247822803721880512066858959502268267592108606433678493194440735428152521670449696444757741529333119139380526220990956204024126019032719460404412256092020442595228832022834241506696254425784360063394034320086773680314239444079588963162850338986482277804394140448295317557536212080754344827115399652957862597229265920563852925323695395487521735141597032979253366283011058560416269841294972276596853927064207090422281652612121691269119484131661796129815424679978799285598708038466934058352061252227012688328526948383697249192228076152394383275877086285815705450735705997969870763808087691848114346762254449442602792448300558078864936996998738312527011821548334444357709155571285783858254935896746446059822208036501224094326003476858340351135450570186842192276322157804775853541091511028820991813909208339347936906795688149148830985690683967380945781024423678976679392386176866070202255231936689770602078167382177172422644469890661303430328337805286315694770381876551900466585757559102930071299386966011680422101352023603061001735632138953412385698531006114056468294642529026376669287191120788465321426909850220042633026342343018159909603553904960084429155013477241891918390824942603763297391589237439756262804101316556249634451103675063545864428666379078466042466586884082402005469854759184076970076593536334259391597730097542975587791362515057159452676054995793553928139778764840167457006906109240992099824929477055684528979501128236329547213032253734583371862866713650956398131318826450000023682223878199867086518009616020421105496007167787468385182897634099414061089067396847364948817515358245534418062886548172082586405298333099955829006165441016656380110155884425737235406424484958048409543315495710943748056238078923665072764803849226349014067400190416009329866671214897941853376812510987453592382390486372092934057531756585457224624282542385214948831886744018936961793236045494529853050759148206584573983059076620469925380227506720579711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689093241754760460694062793395640341074604349915465045772290186083195949861754403784192078443054582828140075444265462317389626813610190738311873505052262199289337940955461840422667840723341252454732511917046541987463987479347801553589023604533212540372233524532214939228337200587166759182862132491132170509540176688303462520921323455767438644554681083263394251366317103464339073781389829318438422877176730256868488631712692595553758904733107104832247937377604181423023994586293479319913835983675130577625439764415842261483951605166606813794331704010236585976425582899587749892386664268187919680337647051812485187626396682429340620434744597856519049765238995048789106616768858389541425208835496330917347373541247085476557651873287016733442332674685959116130659330534644878441699236536526555105754432570455500677874205991976207298207551133493790931818024493911094972071411246610173242033439208194758124277404525752362633540865367933429011203726587649486058043973786292853001269969430904214965300605494949272577059796350553297830769616514322609707197932977477439869598850056440060213757679462979322725055271761886057028897106511906690291616526500732614731129801803495755470041384153400172835785463498420389918711110822794916115091907915467831439615428330446668687093110188955029116878033886365076548876117031036410709531536162852173361608154008794138672247729884972241630848659246270758480288603205258582533578140496075230710143864833321337210271311385824069740878974695388536606623131870821350213947530751963408772222331811671117979524760834986649801231643060409845722717412635682370440939428371223915628623213002425689484071878528696256965023511265452250407749293036065878268716846641625696329658095586156813951689079834277038625234413365053944147195728473951885996547881255206036092503437041938823179086258864510756599263679817043490471987921904478423601305015916754407945381365648478132646557373292675166520865883888973838715632139899587219028149011010001289065259320965766255913843769993280411626336244580778002883465818212873440932191112913508531075178292425308923281629005462255255888748056875545484786649129534422349760209621769092315169989683012845469327751436640377537269012168427563212445520732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860849426154608309785412527853272056655337413822952198329438488363978925984902863710106786024838053371533740795059356183994104234553647486579755717035098517911127879562013528605000828425077167844832105114526149337073719967569751650287519034161253512628683083407515564019691939946711769513199280604437294203295362057066508783830274890595828944034094794433364399500109123463775708359738038779053975772154781543333038705552955540616257604698648738679649082180881979039020948046125924951097031601004790123454709733969492663696652824360798535644752171062617094254342556957547989724822754099827939028623305617438428710215738553158076259066973599470686980090643846324012982572812024206746017127290555263406165192968088837515406073769521009511257636916069882282909023779413222798273226784688169478786268512883572479735390068244946571450158440587513833089485788631569251081934574107116974206843852045185146934695634084221940242033596470046486000843880955360398712023708340306760520127768498349960563157301006709260214633528274210253896721098012387592401848969858521907298208499593224787489808946294373564344385179482791646774217628728862231214033024909012592929238549644863742297545449781264798178850475176690787182133688944361088981899522205193878238581968873864381444066264004443077375381482995703974332708539084765350353413431229049594022404456138228935641499532688109210827511492779039744382352179220023319134823268213713739195554719813071191936999459493233002894668720951468172953608093425617768015196288175714639846591053626520965853889265823944584803848143564456661792218963700944666086887088133745467726294139650687529361646284092707652794700402475629343629038160780931747668689301669211735631942729223173242678382536851703546348547545448481745906461161759070275388074436467622813735113215165755909525633085575503960933540949432293733353141174059965421308226972922302808211332459950758141693549735342400569497715592934810218204341259461868037766621419812756100485485564075877488283348664677593946058008801249181366529103363105164926435022757373460176036949809738173263891574083308900425529530248737335832482276277473330719869366038790652642199918804845808144485665324610266855780961015138342623221361741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15389191590261867435822489119941091621344188881941657175628881297910333428039803666459883674935444829540484226202101714975797894009500975673046426556231616216616155606430131807271600128550017326050526895419317321595906649240660890715978219289686107447504660489080334177016076750644441883554637497683616246080628011796448858581981314575134805114554100896891666150342829459064882666411951847058220881330110839042059647495958583394790572879758995433042023428273702592087080947934152555407332949648699845003699102380051065553664417020832771726131363996072921817537124994972887103320030361743167582221347736961433376469311886060641747760873331213201484218633808983071730575651552842440712526529759554674346416063325005154139759406960898107277928893460858677765289935117950712410365703577384719924213712903678036889111494752581150821889515727494462652487752563971586542342847523886647152630309406063693252138627669924291669485469533896353169236315655341047360411679670157371462270737248310228678231996179937301155119715256028540686782902325066892579648504106657901821457312033039151334791047126251036046102862657017394232470274181735213580891552775053820650096583089891206531456060994366418642689029387545910632241785778649235149677996691895135189448224018175279544371809438248285239638287620580812863064280425024492766754466249819673787480993645983773720580683566983579510116080293121298635921244667473025945440410584700858360536534223860904319434778431164469303804126831631687049351446945463238086929580078512963549973032881360137454298384321607305449912166642477969396509483462374198592361603198432871684662484347225524292681803797505970185965640237733353900584913259056496676454520000839761552757786253833440403492885425101053132323111703051649771016930538451279190424451276012409614102018071296683785244478983765847701937292470656147278447724781564209225999161183938216959809215483859274113671084177575558445234026902353590355157002593418332460023355569953718241127831927248734874828810118922465367695216154854847064387245735683834907169324849018633075337547366713374080746557710176525417285533860386225941919460863804081372298153814906398398106345455718355061102778980738517278976271731896046621438081128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27167112655661441620141601455867118007151929057495338929506965179491676825178774048395958665995483103032497429597331651253519119403632680686600475974216772197675964821610753737432024416354228272856901790988459647475389826070703238102193695648176607126962963946145834767221219960383699954016256767990269187839366299808534316494697737371879558340623282636147651341413639944604751692383746452092116808234630132634808601914926502832675486796607010602702278352931473192776292738277621557687662618183766654204070661561266161100687895053528303179404801130095348306582318122734769654357379933204695045613762285465343770126619625572345065722992071240271750951334887984634183054655381127019912755539023599697388385812730235222928534432118170903530313497438511605705337320853870374232326293441522890955712942251331028963605832439124542378640338102068426667032232838322844150652653046190669713686457928217931838796418469045224212922058611975644540048849708714738997924629321567964502124586263032488365563404431361182520938309017447709403898538309111876843363261178025673527666423023656969243409542160483314330959161200822691498086143605029440521107291345691507623055572820204910056463543825372468558929485556776654956723520882006641979774539245093217295490815432935924305939792931632694022139480865607367329244890055168002995309403118288407458590922176832062492420738275597585126516895483133963221340370442920814244481058943877014871432472378916933225077709619636229840194239635257469421608504597421657060911152731640045331470191572555469078885099128630118352148965869057608346463770729928693786116191776564012037956643171160954219037242142629005500752934482991428006412515797532630765583468736056119915930680612895687497188073943694773738520879936674790938008421259491217825504716550563216142561621531032148886218345892453963736831548992268910425651046416037415716036746586033235803022193262631451698816542029022915136194043304440377036378801585748515913859225019109163242518591802464667363801388667373405060399618262330472916858881673223595996260392321692252908885194119371562118603280470826800509220675791753765402238520007251981713056781590301590511502282496315686473630562189519347305389554971625105794227688678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18684872159491651127213490185731430591793304999647814073395652488106037858276449982369356102064882827438919201667241359651100008365821182164486662767704802626859574060235056795206638700668329321097240577562582162607145779363604994012339238483949910758515550441277685494272995552225407187315130757820272864291556306182525700086342210566547263423981413908245778111205306631172544810466768342942925091876780566862353579188451209398602782763071474465095202983422587234013474156780670777960225879360199634348371802413633651987598191533815575550298487178694864830214030473465607207487703843975424563907965697953413435666963769843593018274796096151636348281679055672025828381314970324913279764862405720521902771449674281339725261476496953717024795582149692194083288572025943322180426370086991156019584145133861210210050077024588106041954982279598655061406159303932974730788989939573494082627044418161523498717291209791215618271571372229748468395932558967118376812297170418330220292038066190159299376519513266234630499030857185317840939951660543824995559640997893154809248749611622960392993895275725333881537715973531757485842223642716301674440936590834285699397422029993753900607119168574970795904259730539011712520932000636466184516309905228426425117779166275915925806215000398148738548849281257106632811507765706556169540341332482946215331192268572012861375311977223958893182342766973274184102229041040301936928115554192619744204521522533265526248699278229888529910435857417910865268643931338773856343756480827477725357077552338056542700634042984350845022146489482518055674980268111564077566012455371043776975637884317193329710923238665891586393815048753583862684867140162243866922933455337319298417577186244875626485562340388071722592083383675876170448530567017477344733232375506362124260995731995661818411461413359147000384796278167698190573963592568650188603556406376333465813089534953090019005119543242522270860867808115968580091282259575406115092857294852740942878723136640153786273158425074563071645449611874764904221786099474432887951027180583393618533101610646943346683902205344537667604132931748103930842526425609628327224008121283901407552001234946883054852684456983135393834515244639260071605349253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25655826373804746519032638327612594482570295000355548737499281588875999972555411979194498237350435735880557091867201463915850432009455059068771659486506036865164717497317743175591366567292853498431358316461447899671353755417385146089052210054564933524885967711393374224294771145466920976317894295417784148060484610244563032240293300797010259686928086210777654178919930076301312536267798143774937652399691251059432934413258523670314637421533407911336220787218041085054704594665881094529359046633843276223004233335350951056674114253484254845594070921266058964498392355369171061319931556993493232922418677057245039283359283068230700325037520799298738666570706836368074194051499636603784574036581459256587459120851446691418380289134903007285178689233546673174205889793424777341069084517062322335590314767121036983931162703093711908088918624035062043949325201958438501257401328435746995888218871196650353092080943238258346325737534357940749841013542467748259842744747879530680305153398996206143040842855354414880376050341441577274435446104702769105050998418726633403663897691409913939752230582715445947466189903920842666316524448086500815648064386040639231198184256127674508252954542084506972511334957743362947468922861805025925167609299011907228974632364852862778282297078766310766103864926905593140690247897447576838436275042050747385642297633573171913640532273804276856657535097297190905720990113657697218554119514430334131872913955884138061059846037375232070718808484315286532564292174464509952573664725425377318978664548008164309701379555147631446109979443388367381735449972414708392901103882072769442110127253950549486347947679002563113975286658713144912946263152867324981732710388570496489227079406972119718815439116055314692141841947059002750949634864464235843465145331022663640860063431888628410872986801393749146580887465718789603099675930081170802940978789492003120951964238786262795106525844556065497854586173967902019391087042330956379586147507001939143782155418323157353596495113803531376048792394001393645119249454528020250627197523941236756513027037988420731524418934478826935761974826808486804281886730932193911270551245060278497510364865060432951187071236238263677461937227371360003945303483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373515903149645013159341580832597477360031593924638637312946104606986010929599661124448578390514277554080788272828704628706100318702368421514708000995381384199145542778442725415748144056129811963695325562804571234205485596732735528621193893407898122782435389448798347690204415101451497459190867018392501669430843387528569816791461692702477217435555171014236052604725149869210591800873532285519912894599925004148419661254159596531123957547005577641798047751872833360818274114755432852869290018666432371974663646699627718103872539940726591677026650062589506628826131499249501196277291012932069363135701862812041470877849750749864036106122328364703974969038621331599868869197951578743066785031511666019459136394163809794413053020129400390081714765745576739924841403707545892658769829959156728633301164054153972817065127808443670174663267001620060151288124939998110448192988503946819490396335611179228717539698700014014770064589171035213099605957636638331706565618883660638860587659146043834529317519851188527970977825183081680143713106107605618136135693930911059996988398640567444304298825725037634179003730059368075921883864458648494476099181353634558196282747969775179570909877182464507893208023163766274196366445526121136515032204611626804016818989903296567874784222958096679497392866765747967235839325939098746863803548201751912866142953624528819649013036674790233471982582513432967603596041708839379404844185745835878790004468919358887272427384034761690349895181304285348423110134662364004069907838108890326948868308885431411447906248215237785628361328835976139705272251603200566335097633462775663209455102803893182519593834155351951154978773729975066972783078900787993126323280267155117024885748150246312805295362334452139941583919421749738554708971238904335916460098401666802860674194996447912085085439960832254988325151385666664779136874287842510797827612511341007112747784264739230475074199636487227349324515051705272714021854319127433156664466902510507692519252773674926602919588548645501693781975982763610078413226088945967563135246997457003127175957594091140945451789112521757295587916946559274831704293226138240559670062368516567818601642612379822459355504746807921180211569608765135638681659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20577873328758784031938245328012785725148119245979406088852569071202018710290679468399750099630339597384472730559605616133707819051573278108604793074353732049411433624025155765642439944925054004626480995482419852751207730677448942646429590042856836042732117613100032023713949612487757673598405932823668194440405077203984108720196198488967083971639963148060291247850700826892948217680469830596569825574774429289194628967091984374199764723659410783420657606655788224141992911539124490845576091869396753073623652187684766108186225329522327191983516325076217584677948542010280130454406815652695925565342441356441134605233704740474837792476099278835190851134263290725779240822212300180780753736978942153059108112778807526309729955237044067363414629167387338951001108718773903294268836298668627324731153292805877556141528901507331800352089740577559623557810677979224326150347827382811466529940580637501243906642306396917870076379897763728068937203636194982985000816188104438009265703948557181903467666554515077378333486538421615790583422957618956641693318933331543621119942453892088070409647473717523501653152348560762154871822876580872677063810319759502666188435293612204137541257157815613843564677358112173584878978561859741010069432080392515550471557825949978447515428018265676375041885447267858792892470239051106403856017897876344895812640558824921726129197126681806905376280249495840907269400687426854849401687397524131120179570266867466615411456304144506921439040639704272133785689797767739263542817243595748619630844407263075644057709338093109326225081820032543783392301230959795601895694469460412401404306688746454088966122950072638915476801651461495290853915572148216746574439147441352289495373792033354014211838394334702447405127159579017274925321092248234036901770665176978371133152499002103920530858855791098013971373528726205828786517102085304170130975312937071754178587628993904084195310822653448666468874840229467616050226856979613788352772308142536039038744174408075766503353104719618252580406660484014270057353310680809861826846722839558748242068814875397590546427183372743119509765680312816970702861687133216023493452968303009798535793534428828841903569340653843074770444464763973714765420100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25320373809584798123371892752493159280121046598050416870306329875992924212791039458204884872974008197575587029881469284121036964826270889061067996003417007451718491742676057111521358904252396371876996696434976778923177593392968450525658011462048162496802559595052322432543161872251907774586683556781858048507979772700775829461537017592930782642186438107721600529170579289838573471640558046864281125567234889934658093633437331358939291803455904535692637150106551957608858950206765782924056305873342335690225886206238745326158414303023949928981983809025168101252247149826484821430582235230568421392392878595767602922304889936579205176594020424983708120366835518528862635349435693898353658752660292715549938451877784501838565665041938683507193700260271351731213887202967346583098879897744142074136209122477426337617373329093950249364889616802282514592763818084210840799084848467869376338221270471182462006650787424991195580496849535330559463083236385785870019112867631686858835457880032672411147641641762220591878405519863902692287134787068482253683343243992923920238600851703094564557815724470405444662596508051718119275298466991444037006261419583973967243204337945443275690046676163214725186750024821584781703623894057445377122190145816778490075764142112364681800332443533516816365735278224483711861676252068665787045314255204957358110190680069882289385098012749994112128103714498172869821933701727122523826803252184589865750379408106977189341330723899369766231116279807452518011879585070873872131852237679066742973946472687600438488061077994574214679366708118324998525386647513297132875013766551686621058983302842352218514419256109741970917766934178884451368499787058375506203461897107832386273615927546259114178645063763378599675667920386755808517015584665982730429415840320937092022274078617832560705806509360897832285307731539198950667017772459286792642159466682951142081918766734412200738397439707804636669482225915869561097124288735430866631572977375055843524713500448251790632748253527620095400513875502710830889800557827675851147009283793685728364427646660345192480915252304547179899743404077219024195865776093244654426718404792172489412301080773560661425679903810203292410864075410648858979798483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26023814707166187139475900780692520461083714472372077843674657985831456107016637194987033203457925910792451036648004797490137124299490340832553295102424554701968443849939513633383414646762560475630086303931612965312547984563392239005657233170034518420245115622034668928707259127396188724699976109731990127181041504634776783981382356956091802127321142068134295666007334236912093852069251026309734328619331475525771988807496824157468020413455048230768189558487524450074717078172002371004565185030891401167309929032431780048425365847015449046798056104412544618979199102162347711067568795681896296949150868480374952528730898281963656937756344007935304284923747782781166146206446181178971246307369194497778341196816312529089995101355695338626921923965780062922658943841841565741378790976919254329320308018881233179870131294355910157607829306642546136447142543413145701176936892166027831124829448867850243975783368095229293469425120151659136359713856976148414791375449678223492868641553167164618994994622872353033088761866774084780336055375544226417832706334580544657099325190797575508511579930542070780876804412293598653899441318638126163019219618934740581840713472883116982283938664911345201777038664142371317011164851592160766840647453840078495991220171843794571632286753063178831278761513643492990244405701079287806286194712784715519865905273382730278070684006730798944400759933376103684497952021782290501636906516027493250723177064100105851241844226792422428187047258192316822829052727474431380734792612809619860122548058199245816182052851243307299148719094293913526820711530958844743827789927650950446895409594849816511393759288468806659456654335938038843008036580409476345118420476945812392936212719886997872146119821854490443499701215446034038066942408949927909910997816016366176748927662805027159199285612701212808867904022860598163726654172707279538881470939009631855486351153950207966713022500153494508932548301205829060223826291643290716344090519948647286477602192160726187514920559925284772646772286427867558702027924764143043511820891489292451449607216076877934208884455151323745485485667972315146843653641963030370524808826025936578085082280436397505037309123265173054914722181323273047736851460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19381989234214079280397980574109785698826284603180745857207363672213953266566226045892958228682358285500101262266554027507979480291579490360522648709830150006447039356970143619681236767653465343345375339290019615832518484892480122527732991244072221873283868842797857828864006515136187993157023076672073822753544665350196267139454038444381291844318973374996321730595365471198706094472644328945465874906420686696175213810749584844641653110991579934694414603383878020227686913624313178255753939333256246578964098452879587759106531795441154248537603971519983143872093216092402362097118142327162944853177485072416449878843209703393797652483205861439068018476263802804528294829296196716228927877584492710432370374435302198834588545930832605196608761323093412477213836183227785475526620367697165352857435527156068237689043170901556994112261578685046674274282450416525561063204607793941571050269797876154873273672701922595344866081939474018130762904124077873060429146269805985280144453337828624709157523842181431030345013189012557599402999815417799296296322929968288219421685860558013210617132183905019612357536577264511383172369675351117122139181371890508679423785757493955504655089366612684648010095245135807470410188062307755317876520961315560200356979457832539582467391160319390935078333135701073144750191178249345570353989628044803110505102896904198651770429390755105074540196154687415643951340255136989467608636310117909587196197223090675556987670800601487113454511493246211476395005529903383416456871731276999943804283829457751510693142659136826871087894162722150807192369397058599450951303292689347486868196504082889226539845977443153874844739349613690232613725001780285302034658916275970946138288449637325462884739787169795572649436012391259285986753976846834614100920045857362432500667413807712950028982827414177898025425292746114675707848258278156267976959994395894665122723711325746588710495611519525366017287743290869230843307781749060584971115620339000346997450355378405578374219728778846317862061414536510853596853611077739056576572547454579802213479701444887865932571462080045605382761833200189052417981582247605146097342223158510427333748019038271510578146226162286621233323065473351435215586050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708317145739127989932689515392707657405366202115929459653824728650834093902325810850901342989611794650061861506299470618580922425139148117856541880830079331641628879703240374762872694402893377498315774348605515839001746669010345828715915187004616516192463351174517300107090116008014795558938616132708213557741199791983280215399716387395808713644766782644280568285642798233560374286194604933338798223474711412187647195770241375534284376835627031845119584809495726432132113581771610299400351804270314922182191606995066702837715432549295904297269328935477825004094785100279672710451123537366257684088366923994648258175851584252644711538001115227014934991016022225805207050062277495051611513266706729067082030651660413955141985499779419792005367530527376753044697138965935640246084072713456712901232945617161606049244376917845778057093568071637377088360694699859194367104302689788607941442883058972295793436847111562632296861834573144705743500784773446390391102747433357450637381730586250182552612750338189013385153424183161409060386795867511155113595697937339754380823280863642713244156566094416861268425965473396475225672444541469554551968755228361497047314578069497964094195052823365490393359746603217143088194058408197951844145408123113382781187281607882351728405361434931881472806397754091735063215785252041062620640315531733112479336875768168916157749324452214725875768276419206525868717723686088363318473073190675534218612828075781100589969914196390440042172919883022925986453122108811082683688537701384438082599571384365246004750569901705778695537365929340773638433992871330543207645011549184184420769903625444762108889085831699744598126343881071488705210743435715973189218825989186565345946214103863932634395886951976119030883708343481661073837561286562541976067532497203133143921014306443765036501286258194719586469722822140839216632229175623376301332866541375515110751881750696742434171104959563304613864636075237712294721522557728127637970399375396991283023040595673258511262959539257492047333201521930788376677553267853293314489024813122155710295902474715647527168248822223254147688700698165559426409840676998445844653619937532325763428366976285299469055090360151521112153276879066993605679354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15811396604551534285870471118363578298109637587807218343316256460535839849648251599387454026388569173974486841293843038714445005567058021794244707548763151262762680487554299076342516083820448047158178642338352521842063907345616972309875998784309673357958839184126403982847788578674348502143855561833972526978999127440141567696906227443386625888124386390030256515581204153603966813560236292831428427097411560322722463028906066859413824057376485956464813164961243759605286979556743259490865315677894191739118402462899440397424153415354489533416494437936085871834613167479254081357020137432014179641776355420621823551514301117435513797290251388925653924293328057258013186496179135430186445601846777036846768641794711761565994371171829613792352156360795977489933950236159349147346490066948267179626571569467642431548356087417748301556767814428001496292052487578686004447098497089680748152254361757040661621195356798303834337526737820417705704032248512243543526447491738898890273674933728036453066075885383288162781755954895389965225179697145266626642100113167520784462007381016005870469696113814524227275728460792907322615560184614889183274436448997198099996226355874210776346448631155079855269634655067142351131589578281072196348232435950415188632963625047891890520383808967326623855910541537227418936325897791874003074285995196404580793739585966356342424060249905613949620152750225572113281737158909045284620552327088511356182829874188041066756352112948426087731540421916047697023931718947695434471938603106604918798652606037107499666704929727955186726862188552641996917102238723211355909406496545059323754336582378656088641563918344008521927470371347423925617219230461059257592179532020156100084334444683572438074608992847395044463188424239140018181461063231435188732571395155372572730695180256142093070696187305755023618506533486815137341480241807212144734494962193079792872875722741088846032533092680470526528224587719314847602626991602158177791796766195899239900751810879900663936208665123475523634158665319765422416008038828367607507792967133064363435263540140955811182817512097980000421718045727858655977677187338851153472486810352238200849380345956915751202660756726777584137986322043802548076045717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21796778608643969744370951642927023742919578207937708540298748960250423429964451563183534438348512365944160660909981972071865971808674450631611089748536893845647980766043755678488096390971373328191124439358162473065524853436884295022024007112068325265815622632234772461820742836368599297892327573731722522672643765165393464153206584054837038557930432197071224835542923457952608471098030735289661064197850372048512957914977618233984518594548775185484715435283142215219136405453899911535010246576658950012738936753261561850192769928102304689701589519694873761017945110153002417305136942741634250944277261426933223058385243257835605568547601560032485891960002933068896068780883494727731045944618420006817039691861371060114502500125845791063098297371369948179843822227804132003768982413897743584433095914517699378430159699501587803814218305433191985813396212287588995756370785544529156599324886322334521477007894841995950542061396772903798208359918604534591567166145198805341915455018933102058578338669059254114425850808089909468547860191494835103735075817464373587795893646734846812062237568223089686763165822695971440771041747409846026611765620442090228616039520187329266497931478841535916631766634981262752915204189406089884758481441274034440052927297660075375133518949966035140918906303229644107542853546967457665105632245414044270088553185689811246306045640491185723136560474748333427508223423455577191939931835736336942851626521055579152254526908894652792270829328437277108304263488856189196309778117451862323751912117839439017962255551746567019134695479486690420350048354815132101643629428969113005604354832599493894980531483711620616432535756353560200372608868369047757515730729372726867176820211702753584389739911536867940646768254568769286518121029247817505358156302158158575957048786764760554071100973796808677488513545175981334653829990510638100076235029124661329611104798736416167596731982987623339795477520643775745705060437518507324158312055318726809268711711551003646700484070366260133186110068873697305409243103632234281027981274199545276982320070193284610378740705372303868472341385791350065434762747231262658704739362840166549157772137166797276089148292650350468339906376441969128395885622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14367166909751500950114980613671887152770776527902551057483875924686280982024272806206776363947919105376706417933790730084790922758115028595621368218674625150023486553336227309064966595270412625865712182971239354772787384788015882840954926511457540941873981530148510580800765679385809901887376759629150101850857056784549494811300401929877225095201800121484577916652538351674538232646334292844267354431607690654077060593338998766257178317157555462619637149887159802766016433252419945114703238090807063971030550798122740066560039273803458415436390316251854193183331791758984281307885356642072774222495489105622643111769848532146264539656849847614668142477173145142533098880576333378188310603084589635463618935185412258562354443245491406134600234399196732009002449788502484794733321678440596722316813872311986961142262540636294016142828763408629925125951552483214136803326345425044830844006654364194998986748045042062334380490216536130528423313796325248660913565918928230200131610338423614329989312277177125415965174631729279781781900977268739389523334868729780553909968340333681033834506889089217238245256959474909090982873474176151889622603715475131411115166982841473773487278569861140688533327723072692714374072873797902660143035297532868272186940862683789442816781673607479387507061842562479800391477292101346686813938312687649910695945690092750260967639573652203489329994989686694437110788120514155522814161460083601655544017168954690974843747877083661762640916108900755201383100784626516562998026388613069413507196032450124008610106170427924038055054103414999177849786586617686553050617017261181682252018651575117192341152650579839675336760966958558988573223541459383165962857748150769715501680584674905907687885986652006233491872255037271883246471881574327670398220021351260743138703726910298982715876252410148317875432829198226581220561905582715086221536819003074683751598437061656455519673533704512860339063072084816753126497297080409003930238965213118247081825697945488957361663507392232305822664680426357662380346549729845630770902873338188837833536266651919327423645129528598692401880201092444934064045190582369902212600483178294574902750982789923535438866560872484176887792584113965192183852724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27219827816108091965816322813354943886528493406076114470399836760107355696737916510369617882781064698196689870926011010313653404703731477568261059519459592758282795271654745120349672601088894593406594791449449229218555303995450605651261489707126596578852115824393550420677945503777726987801272340655334195006224247742400517508048031731191458770398427004698681953122557641007357572208008622012582080880095425107732416394879585867167497330919718679691190183038516524105905637677203928411901019854211625488365969394078638141922173898094416280071701778069871594817450668037934726957397164351374585488459003184443055213184764673354657785845365361687944212217776521944060402350548579585131036626186617822849505292599526285266665912684832138076889317943218458688959592604816585149731699803391012144535330854671331175572884342362985401329250179490347056455127041792439684065934719024724501327850896376430301173413276527056886066053803482362375395336682420135234658636604471798546974671991769842647015145835365388718382619536442947972589128412698854372065392645032264106939499738214033500428488682235615841994602129249251392659771354357078878024154149562812278286214714068235505365276752372034980147323476647986154502610124083422521618958482591132623878511568854041766408646306580671890893143184206565462031484273782763119053450480695893241542952026214551053173368548738070299253298455619147465050289141895262324514644816064508577331642538760344424447061903553336913506028044976758202940728662245321667074710768143394164105983528591653764130278623176628627642941990591220634441510698736749688775204868406140171202267309534618421450524773949980839288207954285387530061600028219445383485869248493799547296277771378936740479575007160304231715094643980470516983306365539163389871856193413567165471123760360264353531827779652318128014384778522136243488808414107520692213491855654991223731482747219032976789221396714500485439988136701323925912078218356354018428616321260873151854431985344051629216567074331021701533728357338536055991854581597290210379915304193087562974189949546136657535295533030354088168743091460930755395504868551275954732665771421314223908560677605745467419614321914662598502769855594928978274480309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741119220731564682376332944887226611713658502527603525402199897208161745629668905941377362222861806679642757207761089057493097801618272559561567152044980404403392962107933055038275542255462581075556919481752707367426701328990516677271721520570603529365830625397955986790642172144118556382913679217181824618259165979577565160073988758516908058602309658359249562820620005939051072109814639431595038845561557396868723850788727381454167047728267702636769145659070063730022039268977136013022606535490810598914346860395389185186519182659449055688997236311898473952596754454640389620311089308210559145153817593550620975936566324573923967265170835256069694214988390390751998922421627423768254278991029423964602800771807924070227288004508941225524388992697486078690792233936040180504564814184770944260930343083516078385505312559030421732244509313169549711686565507083696950349262881829485981723194952766455344040396325194082178129844926010327784092523021220446510091208078288366990996555339833885847954807850756792393041968134027470744589546653977102005687868359634590273008675219740931257706658417621178391827642998657252062380127208329951413773239936599778681343279345273510180501879151711311810169246565400871318936958288317836902062662880157900699567026298816492141616572769051163907642278966518200079195675533328892515507839989052510402550020871252560817302734233247089967798293034425550409681014849878336887876163215365138599616298075138228777083070543766867163969303177738946967349782167448122042975690865542105189282688662225931277064855430937193823647801142024766495497092547736508544896420959802278527682748180582989649040450764309476605350985135847134401777937387470340948639496150578569466714407008823019478732276386968066887033131141571821694200902851359500579848692800905984363429690344183733006730440646960781043625724735277075139966710906352248798761025138688539956815925694029851473979218763587867852538498059201693864003685846601762385195962655587197972994254704784490966056007685473878536735835015878790910071731583410540458878112303746837722798601579725785545447391017431287119973223488705200178450128925779144906960373651514931927448384930173299876503809183749189845573150778696096616401720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698828594918928482241160989205963532798502119658659352024980078232568310012776583839915089845868386914959564361216786312313148685044873570901646402924436594014034769417887209149592375744021257713225383691121262607780461167626880608459892142078058888238803566776474693503897352101750690428018237086606868365503238597251918352508250635202784983770041524938717822585054159995888166984328392378344211612649176091545097379666190084677890352964101591036554796848826695801341605316516931394630043091442535703742459436363424989239898803780079739897347931499101832185591881381307702027631928929360878672015751449391595070115527281882480495773352538849455984764063114143920688836060528441104437105134757472361415001360112795992432138502145926116504853103006926079315146715988724848763259047822602522468093903911315576714559155928725475458679921301371244369000264118333720742252346912736486298829063424181713823130350773203079758484765329014533728713080095886380490866892027885381467814077215146984213066907958614501311507518298550477784135881540885365409024160424756844802515748265519511416895853710151720473811288484330398876865607802135971983640405644799723618697778222248024634743278562794002673745622163668446027826444963562511480501767817665885658744415324594200225849472811383322968199854148898845114778647695843456510280085969110372844597215880789478025009779301806425353432991032510560821041844764541995558868815091294307221158015941111874431785391420875190542095794524418308707202544905788241430733221578586732698436028759373510467655757177200411582124181697082328990576283949894835677555402017500666555937043104119938847555005527488363964923042700177446999559747728392458909686035370412198643361054796128706642533014315578592953515084534272744782337841467981047236455233728091086575029633637295910990965283623567537960432668972568920934144077765639509549473590809281794619868958032423773202798134490428937807115727150509138147857311366631640947091730975643965549189939502425270088007019031621159845361968905493410112490142065240535466773095419116215538547201944268919394199829164438038752002017573347632593234284723132073176488895571116735578830613087258722762801151303662007127352325934617562976826482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19903668511252767567250645637711395078857661817989392466866463089781325394129947156195973823223699592660332530219293583997719160024438926045192318473566814940113280517968436441873351391354524916821280999843960591732532147405700801991000921981289187473203812436828597578139759280818913042816032313901058737774501221414716288007401928097322754137692655158387632120432940335449347844230700101667752038854472454612903391269914602309674740195464113138638472500720291783965291113981699864568021036178777865127829597580347844142013458743017028340909707434159225792038245379422905806803643137631169528689492976034661659478285517621857210556204948630780546002528877158796917121814972305013732352667331832192470243068922505330832166571675610839236583743397514151469643907855143739488339614042052504892835161345996813978529786014891718548820026587395193813834488886244471310653466110832213337475404495063177850145420828900056896689289582761205497416196093652793437585271446372385073481151378280869725427179099637712325673227796297208521144711323249280785989541168290559950720321324643693723960377101066467221178280111954958972996713390985131204022196452115637613743906315604237244122772884207791740851020626753371525226878784754778139152925343482431158829591744565747215328856720878619159837876317820963555888004066355613067254719265261360779435886600539181857504108260968870485267788695700903867513565529419471933437874149274139956974837138262264350350047106297420961594630846666417107110661792876633992654718045460584475332927867051189271099998213651561185376372967733050570827649963159205635547549165301697400158149712941311725993459122129302559633458453574654254615922000021067258871139501607170959803651293785291493636771087352515418196008478260640073523366996314275623594291256465882348990712006844508650590496155084260022705736221907112666575500930159490631989645990888101587545264709261533451160475314884212147401740692570225975808782993511260532992092659975547376937394285807120640612752522823853071236294875221734680932278664902101679589008717611275947115583848739467502593514243750509521220711852809587786560628622775811833468496946769894973190103204787723795845161362251807022919827887446139676380163210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807544718227177705418108371310679082273958465771099365809688045657976705408075462041404951746688457337292759448805401143661179967073986168105171484830157381652774148253758587124010198418522383116282455068671275517076046529504366150681654316484458283014668542614503606642335363649138169573448461785136312645581295623718207432265161193014679673798103676508780935572787308046637078925228229494229618683501117860054912717425511884478397803862984158226426628941319840735169393180128519781908128938527753194980202316887648322520229867851981370623634265219677457056378135992828385662474597280618210948934907853268997352044485882316469053330872411015166703704271530562695723795899245028877570256248759866124521852649288702557949688921235198299155113766647975447061357657242598291772968594618004395030550782325312208347307353955122090623082067714162830902047722403994886880841140384639304788228261108245474314549789849665405659294136252402147183249497536580004681631999799599769375120557375722862619655766481983990700399499562700576806647472702023495615017586197582680288565857666064987283409838046178031285590972440349988957651091406601505123952320869516516405311070355979765300349221408847070820876813141786846898041361615165772344663009959662309475418578303694129329512060104888543536412666509661323832543676663796745604047131543750661922543847777868071639486148867077594177811867147156105508185294954690736285566051436874699790211892513811165756998428687470048371800279949796223827698067186919253287169252581614889701892256932308473917894889235741522535549507565181816013618606388221965508496829301386147615666062237426300928839788584826892115445746406021687120433640340181710682328057719940591751372721447550178411158629196073226577000052221375452582850759415738984691540355519857373015833522682176781477682706679126088868943109915181478450898562594868233742820607498608508178270571065987833784205643149804950029379513240501320024521158497058639633066226959211818574930533025783032612968946884326831172967950579395813393934331021627388269341865207022435706223755846485124917515742676860972876259903786545499122992556394973703682218971169316111417390698719077900585398674984016928386232546449316342116138075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156034736890645182580350004638940175410761550100997594405144575822610702487397630961975145205043901060519497389241369511248503223035909619412167484824494028117611107380116099505359055927861000649489958670756081408926396452420983612240809745896170272484556013102034414196754565334910853379678430464265477575873932023564546453033274803226211993054932933298139402628214268013338542262968913559235072972114413892074189843998245761534160826751156543335924663921545035506925209722331589861786320760867360028167645161706599534487946889812423273150320422091099371224939787179480931464100787633958804504936191770615223326647279620671836194536088481295657291043328208695640406400484859473956091667549903359428862961147176353969884179889830500095640345712602866904556937819564744581708391753894940807402326019979148583186434408765676871472811523456146996412376090030113730181588408052963342318312256524627054066663215180374882668223915561480765105553257821897715405915267632324032604143835140413478196028891140113014535422509914022406996468758011606628830599915070328610121425490493303085472724099844316858288604411219079569844620270300184663018443220738390872013065867307956950028371404289050582106556743625262041405171147763027920678438988254324480708190549532430378366901004423026132396920003335531777134238071059409876691894856443984510325072610491544684515531483655006648471934437292854712992513174578892445242357207983217422485529309710190725034309052864951061699754707509647049386092377893855688135950453033536894125318908290982163557291221427022184951453955668487129433149676831993817168583552846667455378065021347323996010889365536581083694109348200381381945907864404115018157467167046763639343005298163169833795278573892019826113196059671593717968923098576274926029753934759148126506699294771325276149061135172266439889752890546864673704959192118692775330438346614688879982870012420298461575688177457580399262647967419263132410788217292881024915325344219259532030141274119585786432438195389510426354291850591309444930424068714651860034985640208130120646393935451159217456743812517850773025182160399295867431825345892523429616612296429751948151321103783719108449564864279902860670743890016354228008495213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18496225912176650474971730717227722282545133159845138252442577085226137655273283829403433818169230381289396040178939193905287658141383156434289380040991811271774087646818154127675507845670711207217308290139152880777189927355816749344931337153369495024291929948184904164514980653560676140484254467561878594327682464344772571690597961207965557806597708021617959470511577810890864689267980807090051448914521887564960512574124867958173825436549430062191325655775672730807364862356679528853880611261968328246224615220497624065969708060634909108891683888430275663066436575764863795362738626334239200127548868989411732501686939325478450751300585109648186707788481312258567987410991170069506930412369269233779039579391354507477386139890728332440509832814522866179547466443616378381521358982196145096570881166927439360152211800957234757906634416924863723985290864765218384830918770594284307897774963420301077694276270348478989761655032514443834754880461556928068429398330127744847772807374614949083321650926119462664092783534469348885879051364001039151625097518696003048624543885113696233921570044520024340798509603737998854160636890219039648139038425453253998246771549180049602271094508413027560770352229262658510164639207266850708770326748918205997639285200588059970969297525378198849580852376661088683104642469220921880060348046443931655202690157780028418879687219613113799261666870614785154981708488917801719459877237432034924343024565113346434795102339070111640437625363438735536029876223498869055120104270114927021996678327783466068158413955313327056652140687404709140429641655235595285938493187742470540103009980271304681270149800057713406983896840449131866137067542429407363812269008306119057118115478873384722519922350750298359200638262681205785831647983024132365552541933518523107020080053602683891503171761013947326142655421396345113382275502937065499809262660613233125069114271229649058274699057986742171416978527431285975811028523586883665699081045946709468467335763155547609362834942633263091791871226304950150498647490334596415306737552737156734591953995379229693778671897380864173995363133173351246029477871729391403866017284834491379568007777784548958725629714132070667846134231693651424186114506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300600052667389328995683331310377109811793210975214523300529615200264834121250195991608044071365584992893565617377269363668280277093697300994397968757908614102255084673603973614666431845207734647205445466826252281621084928652940164349804451511638806462119747686274160661697777983374296201289350543075640051630844910787144010812881352782387334854272028152388363718709970480006728055158884522837863620202413774212497212086175727974399342984329407673028857251280184605608727072522600085305930660164178340609225473604225186925724636960485519338792140260633877633804126502752945754177183936068056831975785340248248718265285062785195650514518543923631472177881040655493541535927449996585856273890775006357251690092313816950891996230125060334088710658122652234276970588171064904748530117833145414921878663926990604330247604080424123705469669499705547291658868206007610626538655446762810487819647989896765965354695564930574898523360490867053690320506332588979639854132893152413837269055197963717675278539595802523664037212038925526426917626273723872054500912453397279781632773490611711793801518658739751895349280092654930358877203377633795120883347990182314000459323184244807030503097262570428131290605476641935032865726014074864609063458775885302380057256932039840573331277903331007641770362729793402728886202998934728650051968850230129784829870298466452326176087523908201350123247766238655537066796652036571201181051704426666715439631527748454968743140374616545822701119041434325635467080884025108578931016445344598801079382203793144116576567583202693432426188272912952576452115701411219444749878185794701772394055786173836516674142350214897540369091819616037130496309996397923747193363821853873971491140584052636407103797979185009708329679076189037830106863013241858561415958910573730007600184152616892883215358366927472733502459075866849454827495498838336992032258018031987228513100180586294818142985757347865905060015315810085916693498576837346264809401831463603790682667596135781635691128065365613081501019963490443586846398616386262061248506054755427561893732312197979597245130608654582644651614741123595931450118109291105532587148969217765427888005157511329231982697192392144964161806907984353280130091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389373990614040054967668344293620074869705682724925420158311463025354762704201916016027556700097059829447588922040730299098513770094105553754508836894957957556538004369671337936418607126802570883438496377438610086384514977666414591921907489008394043621081635684945196448446823797340280091134395386672157733243759465322566150634829900696433595748620886633797028624915822922730373033245335787076239985618522459722353108049668371072537942229210004777002146959332732555270295254950346811440838866518430767365927810134882646461147070307834511023332814082852808233769615086788139853712565783622145162526638439147381584116506021155583855963839336428027944174205721422665540088913508640882397696909440817685273620601228485934459876826091639398485917454952737773502066600743312453159594625321623935722059484713435783463422073109763837152348585663808511688563404769395225525124580536680835749981115091478786318400457201030569624863953341070997324067070285840209930686783770117642632364772863756853177397893821449532680525482233842594836233570308985627424594240484032087740260125297671104858837384239617307905543004843934123570743111903442440356422738196459606418135570897540246786021596234126151735011518251873991605952948030450151360227319120163095797356514482173946376350359610712446272591860145148220576450149476820830068721372111279077664740537480516684633462750170541225531366663928129741836872309562551102239654103051124144245062782914569569942217034831241400226416110299330649269170722434569987024818838631384447610130270417364184392877710306680346712156875845050509445770813009288455245056153108307914112115183297577670655832128496669817660906767835672813623700555716745699451258496945881108269104351708639068923974177033818595392260812336548175562380842643152075704988008242734425818109359061699221072952932683369408933210529951640099787840302201418917007765745651190695195986366902039039975864978605045897226122010244622679133397266607289161480471852398331718998288684863527667193508603913687352501517321757980514487335902903866109060665853916033691082779388419599829211699812300753114822439970104544031206336290190120001172701078952417800536434546829507407343884095287983292140683033413816955722260464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23506368609725207160756845657093736173089222463668097482782084592334879308309954042528191899206875149147059557749027279563097321833128022785791074975096163720759378470713904863164051385473872541767541673512484906346975663809205968287910639351841453367401451475385076584051570133654133998541198989492586790376742097297435037664381545641866525300523135546542977815146424337667308356584923440782660093553525126414526448419724541196241288636611238986183567472268097287401705228710497549886461432165824480456066978606830891865536553783814241244767249347397510831404936988765460377309282148743948494731307918453917931255470170132380396327180118281282600044054297984360822694619471323519258413467622452005198268504525042944077695147551443473371870555911175557719842095601237529467779048736057142629285425076766339285809689840525154912748582658495843382651916997300698199420667413450364108334170061162058996471598886119700131995910446420996600802691790431025754146695670784145103691562114012711841682714869448118608370289460358286525298663044712877470687668719249201560023503493014961729530476929202658530892119147914655111022308264207762198861689622528860906960197114751959318353763853672486599574787431528095112303869228069988263532753064438618417319993226720071836698275485797188060990454784484927186646620530722063103462826569081758696186305728815002580699312423801033937791999054780374906252525540705562850463527373597664166414755257649912485875680243851444053624195889640144458314924121075763091059185382459518967699375448120498463622818025810752493203183624995737668786039555467631199918933278869515053488007988916306382842962566921229623151379574918768173576328198960750055727313962432570440324723343356124295700417816272715823367823312719513259872198184549170494979940216107977981692779857306482080591066461285644317301616353195348626194044742808591604459079590822851934275291625973427975092091977277819685320914588851918598820017441012982691759369709236862706065421874108639747454453908242545516493101132504532348330879474506758435477791338501896277163610795891797190626034600360617859776474195719502179854763429704035386119921631929728165179018139847625128444084629802296598892295226612860720035464613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15713626874158846406551050033684781051390109533296001227291162403021132006923781871456497747616712645691375760115178403538277671212409277299564098959477002120724884708457869044159229664477154324455654024855396351382117919791478806762701388867380746356529912040771177148547667935275240014008358370415355379256761270858621959660559843440823780940170074219519079881348034989616836158452014860522499050454283424641690626114570069270493954998610924074207221703811269128385836458460890265108741571274380030564297538410455968257256056650059341395841847528004720567977943852718844854761531037718657659033255059927093288471703102513607049363380786267886638572818009581744857568477589537855287235296871140731307267022996406901916599910051695960291781185702806805382251860348118558314053307881613596050162281981028379792226008102662213926323217019699599296518664439922462322687106335372674852396078761235760962091050895789752584323211409109649604375519248190887896291939979296068123478658815694384648131715947368162911524666820122835466897297204309659538683186556923776783777672873830856290325473540288693633514808627115841132780328552837581723342366173987438781950803545604873277787938022254270347655930951898960151327818516355034011442260104283956163218981292982467254064952740704570633256649494444874894349916398763206370932746211399618984613479148998370602912381901515284045780451881262020790435952843829984041134953489512402600003462517018755932784552259299195258279506052168850296222951745135529228811041605681495619023190482191209789564147587990592120707704366389758670759079801769094344931583044884812609967237449594044569438576168395578860250777310546220292296513816507916434526957365881210105896952000280583849651652234396531867127638202345920120254803661018990701333360445365962051136685753467291847791690122806779194977931078100222996106474570374349641357012576221394411736267000310274464516387249050293233239166498866277274001493741439382109576230166793266452033269661077677357506482553122609128026648541838792384933951702754958540633762399236632122275468462876248052878009184825349156887007170697983982616859870337682701505017914226041782173096878439497603253785720916303784292467001927087435375031107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10227102016404219867294915419553255098787562854299028222132340332096653013165501756577528080578226304428877938989552857189547823216761058003100391986166949560840523329390643587803957153899724692651584462581590362785487950909136173377187607786857049031466297494850768177905736728644483575732608330502037840795978863755606462394712111953657408802887809101825858696890639677336625888538161904826122367516052663193498471326450754406005742057465272596214374246726793975209750598801928940105866489681252580113079766741376948718733794185537434268909947632980615445656083415413206948444054181144964659518831287290565643673310341874426276742053325695090784226050611196715675979824438875969870716712244397959698722745057632065803723674212166127077702852794552548249851014234602674421257442753191289011969766665700093168865787246011366861192303220200924217993436132743095932221615788318326897081849756745512600504839440990730427214599878807651854727847031075215768390793185240906240716016151940233863062359659774327898825542833006696051424258363057925114184400516453225822762168622448353648414318513016102604557974070532581220629039308906824057645476370285479593590888681613253618735413210618976472815052489231702330691377629624376455937959769346372445039762355612287071577944854496788472805176142923784867781663220137834364402486993942249194098769839395730789181446994190307447125466624289270213937854550663136294844902067473796595585454204797252089291610015159338396013097513249335019263482068019383064758793222173125542669885343017233903640910444302975388664067402024195113609429825223892177856593478499837983504834524932086493233736033864883496091042873534072668371326128969739936307858733395709784830187939645577454378946270227491443633409433518153364741083045431326544950869549578667677028839464661819110788407047514113192609092076216362357443010784945433134443274084572234218847871251184129157450604761773668812310456427893266326570882373022879189056233517970457086037519438623719702050934381367002993760124939024987767587610355266897355584573322932305780473361982741985934009400508408509793663089403168446909100448407438082190293264704501408840218013352676408405544335864613673125263534670518140577903227043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329013485789642951453779547920227054554874641551884832270663194466412100314749179712086403737242898526885749340094576181270221181385547634890600624405412863276428329700157137422937078614633935100055771132360314962498881117257153704441238697856075447975260666082245977970121011351384389267398347133237830933159505968982124263574534129421590867922593541934806599721458801956411032808046138500760853865054530200661255342009842487842830563855857748787330477861338620456423171554157429483185459648549493739312121192141300308589320535422595170796438805093182441967866222244851537252697092625241643008942287640854918331415494087948909575620041332472866030505857332060583615462651962336168231304647142862963048373898187845010383153880172898090009347487784941438036065190946001337667927156112510088795352792811085898629347383956603509878972920530155224604682869478419109120510540877639967251956148784652958451082043458282184343173947661797688003602516804045341229298485931311818864811655820176563250161857687777493970941130476619393005459561570947527541973092100408386077866103622041049173179163605162938725181354649056323211833144218756856592896906997337759898463593726753041531135781320521618304159744370593406299780016597216072246571750817299932858888560394897769887038311989298206898545468041972382389249380355011847702612726064750865446022915288851934132221886245018728216088431384295935830348761557835224860296196509534703538104096716795043257707362125903864807619975907591290130293693148864105185858497605120346945129498475588588093232578305681106609919447625978220240413676010474280591695259307855983418602871154592222735064527343244011633758490797175334184526902266406978864369129623044379745016305994693823705423976648443395805025217271524098490429986263550973079009446451481337983764398469631746721995225277345058008079608567054933485680632792366788959401455322870782465602099159653524883163757799886064776966996789395541903227772338172253003183604166531013353666597564214926739358745331973605184171863677112986974168213967868682880800926421563963499763936476482113020362902312287215771887370979470991089147050093703973544879424055517882969419626010649580084880393341451616104973868567108492646973772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21853597065013539640928613339471600046464145182591229932082494074804522596173419317636639678504032165857309872835903712055431698275529133187273531667970949999080235498859575838524346100915655298091952006977179238005322819863504471590241554632500268555070325878522511224311238200048410429400413267885830276696816405492098301322920184978167982300541501283783628722859854520263403088615134266908521881921148085232404557692157988967273908162332097304508455412620786140873871701615884470986137639412181303949475135646226397351066352784683123746080439201885509867603072340352886890958222700465067487145862787683686637837443535164216767022313373931497967551229592578449775612541050558983600517274720447330933479755834082496845572560905847670500571398476545563292689235376763704143874240060212007953129899742453529577160515338904918923970695109461488269769407226787159603680675556839191662114222835111431157503165011212750315615792775555331871009549612512315730398854309833869185331908641453970436995287775242817557573624802511086279962039417086946857205448628836088211191843871347992036460482661116112189214307250013903693446146808835606494236191531692725134565655602123795645332039682743893303868008284879845925930823332042143415756446642632208058301879489831419255647126553333394976347173123348606081302167408246152372104812709440952137627309449297514092847193750206166355317144449203497446139266261149964642501893346636246826090106123299992879619355507838147234558792468618656315958171268569755136797888680478794039689694287950498259386428044144310545202554407322787383153570950937435519001176507009042707127624872762560446683048716376847835319498351071929238688161279898853972491960855180055509639185156918110967804798081312164015954429855206033991462655399468482194072421530635707122441809146539798307352475503431057581193785762638706477912521606417197266690666826007693934392499536156545860270684704453740378253231879682826137959414158440016255953766093008818071554121854152713740169541324517444843152713970593711410712273027428731082615529549860375470146608414833849117650851427594154203174642899916776493516232811600490252503576439480013571356133420302597784079812665607443455009480298823069935827765560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528770948366854157564046500738856458474755460202240133637267374338128847975261985694713722591690539095736499397105381907491756035171812730529307715507305633697684191314788975708170058725304249456802109685324208505880264113993688597896788829915972339168784186685305931047885193616320981038085651145402996454909378782740799488721529858255773413863796340897551956343770477649498060196983580508269584585600775656888489481455049551577466787995841513294711452305675113582516633453416562018851279397456100533357803511950089082304538394576368467502071725341369991376723479643967273620324157851821644512131672078705722355834417693826835180205661489848132949455510788111257173718984815051596909900504403302101036185501838073261492595406558175305126727686803784650479975003030003914569649811679962609219209681093211592682606196447407385191398901037564748840350922359420635083051243844577315915816146415982699896220462059548143699325654571365948569439775991697257189751131153489944593443231502822904114600766702679608305475295413415282164409583466809064056168932096710239840533455165213225062108147494944762776787485647359075641449505335370057638773757492535171899455494665507123466545558223008991168771454499700882491683889885799132943933028294860755211422483347811958264218366994492300278246354961425415577544632847098456967150414548412467920279073138781411940847400349269089398967104861825118694780751505155218266751578207866782156897483203745990907676011714225168272501746759546677028643195429617185200943559194477753140283958665561883852493004610352089791411666924006935811557413241063726120339293198746524408317271792546224006703664540853827190953731063787511888045151322954338772861892772503298466137539703579551442895530088584299073387625601688694332851809571500152453601538792147809548287525468490197633147197961017278413621642567851878798681509431496445516076894589909588871644958625255106694392091126948478207737954075223594982469149069842932103774387309160581146192318883364453748167951205487563696369862855767075129406974876732837387086314367492301747004367257883345743122207477336677870576436679587147722415491156703493474553186684187537497870544699371058884477582255577814968444753737582131094127861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16477629415110272438900242546996725458095691406531085034118644266676145222604368972092276417598949054925697285830009184657965058182547428507038462836166148450448213289940806870289323294102129065772312274750428890471887953152185235375030914520602877494430189391031773185101704086714043520760486124201244464648564831285130184845645632195676451801387834323302873639839316241475447044478853441821698826713418189942322797339291901196492476867153738060895512170507489912923961006819771387127577367884303364983187033902667245266006829703546766539381273757862910670572355225396114096390897566433037981226989371316080772214759142464555792629318444676609972203926269356489777258492165663799616894815071269197421606339581912444811822005967424968897047023345408425615913172500058969888885368747219288381986490868455662687000292606310086090410763877770558333842561963876211166279010098763577922464929856775607625053080357124915605540861586663872106948902876531980916871553571928697183459453374643322365783443549810851988974894694168292172150667304446259513789976680712782309982512442144598158204313525038617016754827299969631398820398044243582643408293472178945009807868816478080583454724929544355531580353877892422798016248774337963495351339449318285824711820367023423872079855259801519850112582886960855907944884704324674716175251619128069043932660699867882906242038549538184109643689458222150041541990621652329899454666892039620977229124882969058505729501323908913092506594022610858188638583352570604053976708787834830986233416238758328008505230289561802674285927316951296593419231517969941375452672450439367687279587495827048131772657586811588594775298988275107538944183112643301427537208025143105980423003236187804059587094646013492961309603358457273015619628845382938265124440789259848964125643218794281712582025492030704143967086484453012060340482360085560059008137841230943910884557631449704056763717970109747013261329901172303565692302758197969033142135986819549604182657139275784169746428791548672925687289919250736237066647120241597323733041149044775735863151270688755599289144223776970065255726459833012652522292531202953371176888547901483472375420693976784539919995101729685242955099086937577148092604415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25153583749709762453586663534028686805757516214437866138500825723165878790385097346156034131282664010703300697712776298367972946678378739615020018460472905529170266513270602143285877215425148017516322742743192170298858329367946909128638300440167934416745291165262013498587643780922341716856055205228972211620390227838994457615304963175976427574981303085552810371011706185571222680429369955901854033211086941277661349014934829246277367112636139024026694216536556733587926769708347190406619958810867986991065012649109286079287056294265424767689835443572418508754074264469486953600109464637026221554043124269586191878477822475058444094799793465500241403895733197176589162067739475560297211733751963864642644409604060384409106994538169182194762391462048251838357716102933274105980892429802113801486782501473401322123961496241024676564188169649179222165778725244742224685134166822043946678978875389005660406889903594162786279266462311242030719389488139679073695521387184861387304021163052931813810638290277145310649287598633765908300877241281194884415443407750144708679986312578706701733703905094132103083335045303753864196588075614692636967328481833195210169787524702332996971183145820010311525981165271470320150408735262975990756107781897924656240499958345779797043498399706984251864681656964841724325815783546174438224850599631408189710218415589576571617967731566154200515145518247399534540141336208439219133183432955082132931448959011084068557253094609437955216063019155761548143819770860797423517334072107246076841906008895914896759884435434222453643685006399521427006625904669187516175992067470941743323111944933007342541354734384622837938248224893273403380245913265888886946998681173732441233339421544694005330492491018389395466788867819339630666969307374946676035437486975465991608249078224607924263200897309075024503747003332253944523511410220415717642031696737306251278429426770391534193859617269262260317733195708874669601346541443428017438684638002180435204502862884251349519139329161158551630769984762308818553246841976323395887211554011561310744148544929841633469314244377926350964889157158117096956353195870435952371141802074892742059345206323898077936219862478140843532241144950791370117236033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25058871483596302243257690252278734849441220421196943015936540486238859460462706822332002639481994171139062877366897278970219830888502898870868040943112196292263199770286871050767772912276760019673167174969078890802692111663214199316036461623020607228132094060531736683784029257351960661583206541574415504081206718774913577482850267077002468311552258493467103657194932979469889736930374718629025485878216924984293353887958573011783045223120822629551881697290700504829731823597465238690838636775552769477351297509324666604174975464606653863670024768908040287241900493757514930467582809247181809685953466831867640601697052473925085036400257228623319390441706826940296761644644233327370130830538201270973007782569315480987587548398941822198004404532406284971781050339108060801541460140134876689502489232611838163671971856236965596838271069390902706072182826263778629150125042296430135838654180183188573345134543277019801331012389880470599515823002187927928332558059422327323987998000519529212641043984855250971102087997061908783299682260447437707903405057337787434675691369735768218762438657257139581742587892101553870990049848729774563481782345927843054807739044818264016828745924534417473722218180306864433228603041943580247623787353057563188587626717053692869139075339687067896917199056885031302116184347812590846158641486332365696482896113793147562409899314835430878623358598890956315799279842472169894233258994638554367323336850727831992513119255018964832562273490460005417543135726890745073270163076962530462839038377473578912764565121385633086516378514752684642206395269480210188092922293197617475934164329903633236066784855919995296253246412062149926643149086141535299548934712729544188507348743730538910213407574982010584918315413899643602014918825524750349902018204683376519803709283657395345720969334471586070589181512317893158857923540711565791551216903155751587340163756946375328330333698150098747164137976255216687199472512260206099789193623730365909723997510343334003035211465351480046934894892648607474747183350555913950621224682626425657860988765382369434451519241694222451120922637715783284366716946279602386418745131075264718648679333185395186125552150388962664138006237970520405391548222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19218379139681220378996204350884132701476734857989309260709591678253914211706330340958552197972831778075096068529357439346596236060211019135377264037832222813460673059003243835440353600401120678371385849758199745257835762013320226505580265294091046011792181500633074205332964681006564883231068105880164358193344975668899602436143718982490518830784379404533561036518676632763284985749128319992238518853077296672645060107951757571073037961031134084273849474188375165316716317865726790783454248329521484832068262611420647699095514880872796415859996273973207216199933003241876240339685895785922454645112471037056221505887362357833180302457313496847459740032769898046677878761122976244652887119670415667871201354953851496611661079974524488431913933008515571255820405381174675052598397622207456495578353228194036459100593914269739433478707856956528152841809493646649344438142693498732354298138753960093184428274260730053807489974115140759098925785135219149913582138853637338700245466951486845647951651148638684820208978335039685995964774314395821254743393305348933224894122481355854984048304872524367709334585691851099493508448991932747442632112756808471263229216083542593765593722471529635010256461980109658932418659945275181350672636710426956884569564677692388253697762254568568080928484649100535596318852150592643026674425422571089400484535230960910088215656361403010801773060791126144670509468214269208373990573704197447558536179916548767072797793293290504550414335576484293009081358890078505916499418345254780198502565403589872789888345561395101081738622106565919317131862934164591642613885864662347554874443896970915677424707027220029832731117707676843687867087287821838976048825314201013911821139005921420741036195281401992658517399525281031021874471611075395471727688150826182546528788775641439871788623974688500218026484374386216770103121411667723069414589109261735767059155412664919932638579978082961382348149194797738763699061969746822662333156759993304027557297992090876342436048055534570378019174094223304659155189656447152724275325482094725997256685146333902847454539642052306983960957840915071863428183822828613152561559057355430859952098069986480879483250514372256145260593179412996173160035121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293793675885509787976267595885961684389449894913327099418033175701180282030556643389169572560330666458113768079583656209447070564675977843351648639358744878301735305838270900563198426761276429905902988190182276987297586632811610238296846345069529775667202963909508198429156961465366035229843600631598988350235097119343940042949882039789051609806202032172571674948514122414513810084583714589005596742361310039726536007964156237794037320622017043016059241193005347049849903189811401475750212560373320631557961468005394937053693804719802150951718805770856581652003170619838537514056981158727915358799889884707037735226354881236708636252064647499064637488841205368458412759291467444822629629434945306426112282800455499476222608271740508487799203267834512537062650325544589149883697017680774335656000697814104361846112246910039477208698991722101226607415877039718411625707998361761131103971892889843868230964685914047339952339659955817713359298704197573122280741636891713489315246151796585307904315055066582856053674843753271346225816594453424752839576060501125529082419177821312746793653758240881399273455342405969427461442327389539937066934225378619596288158124491369700132597357418257100767671325918627558776025569291105505359216408745708547465181799245497102969631502689695006849323679179289831715906313311045028771639121420303190743748050101018351231666063484120445425347652584269735144097035628986919887435650230643681984339414267977468082047224256347912694625874489719807211906292167447283399630425296148953253398049946998403883778308883215554093986965971512904289964584870904467433457332275717305387015230447225094732927494996865646619132100894783205626892361047038559849895895268470084333610405911928777062390388352829413437208080348287144900210958732050170758396044921908940029780547219815351920481997472498232155264587816894788052465891146138693825442955937485245468731490079794494784048051632809836743635826226198951508688983965714549801624159905548829419657713347198432997237153335013652247298543638044400965655867854427616715437502781057647800323387246317446528321740463601350619757182942677756694544078417666407724743409152527040438369518100921329361754365545602917304473974518605542989016255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993545590844422324002573428631517892328946805820017082911813281681295109102365361683475775659983749543671054052328721528371427583984919914696009037713474763992906457795210697022021992922372609018392514704188026378159274265027768220663650582767246714842702856345571509300858825101463168186552641359296153165411478082773477436172241810213457065906304297589988616836283880584302876774237873210483140025105789093421167756620620907745617234794011047507887249662834909511867453184076265687356837348452158123805304594877573307110355574939998065167059748599521166313064795192857804222126703880810943714908553790217110693764236058551376839885762638325989624985425544277558095565209865204548659795432394073159602740761990846622835148869300646000584530054883919016547664629776475391340496234161713523823254479718211535421674706362890862278783194078146371990298913877471972586730602099711520542698772709730438656738734433214756411957457515827465318247835944055248857792705629023676913629982587815493860463054250183606369363877747775090722419337976314474816640363869519317834627296101195884019326329466952590399449030896725099511516685802778162506245096212989450914161753083846650815892966486043472270041961873032493035696868415609824632279441270031182845297217550030282912721934470181114769132236911917171884353595621063597349186268839974605097921154961290578433761865787573835836064010804215476807690769198623380522872233381628776316405131015278105541386637669844519593848170398758576220670331626134494149147596359708925591724292228760722146059361974796396693541499831893773402605747661892927168007576924894038603026005717392827247534966636289001098887180290616422674341844697518966393884252989303001937006797680000653028027986699470555035047750907667233210889843596979760840127218999996518854890902417571585992561154136423351001143926351982123724717561599762774449177663110378392292593115688681087646501235366948365139695535561122525869857530691639904407618631966809989867156153097458002255068920006422242310817741204293374023102810391423910058443991061681874881047545200095052790796087971186001348706323227105454881385003622900464267425861754809178931647758902627887796952974044190804937702217659541100584653965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11887384121915829461772611891382441937857629409191171248701699269406828433908239897899360269227608882364946999571991847561219020883368093212333805299529092961677727898152331090641241057981929201670405449363791604791537911671527870736900302630111820588184310494741601389658217200506499216981805285425727104097074219487211813683530707035978259463866911781134385619031710413885014529979315640537236245120683875795111418076524380125143359464089464045531272222917994806186763642936200022920385939460868161634355937124338462618322124449683161350486282242424734672360863313335877119384395816559794591326631620009120626488869868625294232508695460831556641759334989796450235311815985863472964810997066411449657763907838323224728438608075080498157782680764896092827546894054453583483251807446188253741245815004293441534782925074991065582153223503972226258599831720189270377271543995552468089792652705100841287314398348627246046574634047996248437637897931943391951627130117104109445053294290914948905276057597388245505000743576739474641276361493762789922312140462160198614323966484617759837534002275805389236140522721106636509419565034452793196466476126807730531005252625828328471481898828637283254735918697080379127402223054771033206866182225112752882436765415608970518756515218739359680061097062852969994577387104526005743907689225493147430240680125066966362539068978030587642601474487381735851539895580487935681715942148456019112002378219454781201800161034957012965102278991841847873199391539625008412794473619268457736542020437372557067049313490351680784232047171306473798032318555205746397675205984364857300092139401509228028044279737257375443083386464181938102568532838929545427989913581929590724483888483443208047258959415816460857413847542391306092445364909452252585977033132296087527858840489268315870077160948910431236125160818915249419225860341441891292984818273499872624832874764939194654516236747727471683022408235030160519674497018941659950301222460599313382287304652989701283540786274464710533754449558288652466767424336773558273426696886365696384143205165649090110162427529759190777878921260106533646266960497785091065686042470465812905110580294158387757934492808739244216832362707816379057108010243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817095691439085393522430505385392646757134411108185890619518421798700084413699545589044251696954057711702395470827718350161660776047016314193541858612192415424322743644070689830726875974537912714272408624583652098566465340041825689143053094072189784560687582573217673839748337173866211276469587273503673716628304057840326213059792826505850761131861598578241555947753881977724814984780766015320843387733021276190537513891522532720597258725208088936401235306965513844619072893823155050029846743173895172505411365236793883254693649283641227122283647426292709936646446389271139024024853947548754321211097331979145082700544037437032169071487312084717954688716309108845041062474949885448223448677911306294309369247536962023970249283734411237581501265258372394014232686886520826061172239873750344110326184223186102177635279024978571983357173214920882948217231936410076098357847231403536638622412289134972133413679416474428528181851491736217672416261033921606255043843446404401145743052256684776420239894567359965826261579614786003684858044301143296622889878180637949941995781808968139646259382359676626857039134915450441756855970547064188122936607505820460119822218373733606933982820398329447263387786105319379776646765085801336213136204604120884246865685121252473993082604901528747550195252054465377485279749336807644796679376750991712423762130515110245164305460719145595764800025741032941562810616807284221443609008522134904695233824298833142992388708983870569473598542977218605606385688248646188361018773433755084614618701256464286211432121202502211634133840975020723578640894310847889532320218363791520429764238827144320203841112984090979522702374210313284496266622982673306136169616021147708689372722724167548016418687046667246231467438766546803358183941447390771404165595850514279724622109199337439489082675513371583898150221262299643549092232506556425082002225840831017763465887904904871919542717224639989834355690961052737479343473154431282314459070408992863136965068417554977586640709568051357753175889960001882647736223067798827785838442287912149721572228660269120562408821319828057122632292324663569688198245419009351387462597198201730674726979838962650220408857089582674851056564600104779879512732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24022070418965200088989343824482938116289399362432218332493339742728559747552165041059707688489100867621123592101327478545862080546502404673774850799895745867076947787790027117033866335072315534352458933900609068142547041757629437997967857830464311988270753933358184012628187801254498331404874141902564128242666993762086187259283004350018611045286871753733701845271303979405554987795027175699285287796018228379168523506442517580612610717470561489643750259358358411891148904635048802435468883798281965534102892224363265223015162221625322410650633387477512127437709947147128691865212930642060196434297393431649550734572342144802666092440393348660487721640767194878588708176348273584297884802708041200673227792189073401669033710930864218798526675879655631802998561504882756439841791399003133208265298387477081512666404283048163554355865113829429193396834606166748133434289055262854613738982043270795491710025891177911754460461676432294069328057058067937992335906428779420310742186935071820979419144302362471121207991001669248936540802701782141279218387832393154015995808921305245100826465741769257688900272294143779795646908129860298465086701219200227413810837577839799255167989172981069098934117598045880567236796996428259958520573887186133866632622739814982587211644342884394586013784067240763242401961633030932606807709048000821844847805750846795663657694716153244489019650589483885941354265936629946273307575399015546468847826328125780402726236096260137292429551329658017863239752275073748799105161733098092782947016028570942096553920263168260479039840419032348811838258913902236027129155921242928632778174765747311959795089212143154919949521386996490866955575399567751495511238979758317966828024096019467604530987183807558004422547068216224758416967368707025264926785177270250600615299939048873018403805278051456813121695979169150102137842450953132642469063419358786279517570015446607763876313772215712727263037195297549276908135347597728786307399226164331400941128842002145782987072077296134249216727436862627431160119699163490728381514115079499766576411883386097582697776642060561285848401487987264396036444593506140320060595872054429839200473847007139010391989145500600031384863124264732655500096314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22249709415921630147048603365486950453109350254157888516417575772650606344988368495341334789950909618555928144650279425600588467708919721416989866511201116305505466348881100429146379121174895406678381117063780361970040932625993523851415141630098388519756552976286120071136941639506358394764828908301977602518701711692389859228336212952707689411177453591073462239838727695750348790614512660673075364995517747979690997975023778989930643047508693342577981220286663213703599769724378410372050482312146692116907644690638106143405571901922900326671703340165734147083152189243378236474750195047576957334586382095081836507191114592767994149817076238683130299500997538668308005927588503691405421069522445980984794557716716542068818615735359787609374938216241895923601720597408635667494207788467328774334383523989678313626802852080334127837045149020034164197453442911377167790193276220807490863232308046077237193295240389036801612397196571179650164146708774509482644788598653822679313987701058689223300965358698641092757122174850875035736538151841506229388365952172442226075046314709194015756114793629515490543675447169896261401007033007281378358919709169010868597057781730223814120165649291368483116864933278178701608597188762550100339253158376911384971822949831345752216088175788117269941538249381820743001385166413438439852378413623661841692242334583827776624497435688395095130622365435339349015367986349829889817966538991192571847398492860157452106969163107833810021249963272140999344590437410000485201969124767891886453369175669576422675892413363882004695095183825255589620002601057163432911465863803149522796096331128449969610728440757147381931932984008034824373404133579054933182929056480490557283452721010501421422555259899278668709405499219682937175719374565828819046197577942216362533212567752392833727902320361885827950715527655594753709203349446951025637090930293806075923784262093698215865996940214706344334021453681493455337141822239845518703367266188302951125557300459550629646387653110082913746175034539351897341349316848273008795007324453634750715105914134343088654497987893127451668905839960556947754594617163832450067445415723804494064551598932307441256531858420569710174207523424590323809550652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20596209047644591850592321551431013441106109771956296880760782267949857234861934191338465952413792052932406786461827571241682945951063224261196631584720750575798233894798237602099540512216227168038496502945680007312605031272096368627091796157599706553241205727058569405339998854557097660088923698323370360994999392624325408367260877431482143599511774611065508427271492579034982946622299525777356015850466427986969085416568783829872821643912812229176349473054059017507381520064312927684150690957396056933171720131905027418800604270471081312362835490807681699641878140939341805613076050618182679855132007049111779240773778106413589671652543985589108073808366707073532359658121007668702446894723753478648105360404195322244072046260743698197295400409454672221667480310593728461447208577992087479552381906714600672277177009030893591533919218015016754949891762150855480524442522180267798227552585636895388786496750552789842534673231589872685867177080295011849927470560884690419473056980891179107031855563560204871414001537936656793272007339158536827518566835973876163509374221174228715229761550726082676624272254627591469402222220487213607858705872962295677839886646367932142838366603118315625238562353513927731496665411035869416645584310370464014416430089264385618605249648817701269272441273132729334875531527363446849167806488771989898472068622789626430423477519689606712159530999213018741070045618193420247980754622409417012716080492030973097427975556327963943806261496695498052472417123630877794963481516929170061825295540154956950630581168934792805465270324963457184279476356688259116152176410869987458775787310934902710960474725231421932991401573144561044899768510641877157121464725752419955661671648092926166741028426971287047432198295830471549528485299784366901467665490972714672996439897579381572197787556900238605613280709167239248591053398816547162281848795024367481911636260868165451448077385986780536670428360653721130288835096248583701135527632427687597260295239585318560095515711260284953181535067546545524488637409290514090924550945105747599718755649604562829008141666112740687378551794060954350219239503316141258291223795192990146337493475426116214473359517479947391360961871839097464987921805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916116492566504696186478396900483281886642099205301224818193974693400108236441041626098103575248067117131979179632679728739337567764404006538729175161919172799450467840054186447571713424490894273971910793486604290403268275529847590950925576114597250951855525430269851116701557351248221267786381514998521364988366348583397874518096925140193768856128418140871170349091815319834774672101391230225007389060833603064836145406208600445442062895814993087625707061785692831780075090134469481204316075882158918489728998482235563789184564658889236803011629635789979280169417097620584321380968994152255669378574780326033506472235117453951106383430822023603966726408397206328117236897664785245532442145912373068883097642731922285240636895337645765933514909783463950690507499930352829459559511583620006038469943171667981468525315183327746466627887785862412220539496603309831493422802234029761020689091317160606797203979582545309210260684092572811330171280913676632234509728853832725443744400998855484686730460158060183817074695813233787853586184574917515510980001107528524746157987489542610608235819615339741286098247694147499027468124825199095569102387094874461261219701208847137001400282766777719421433398598317690223643585719758573652575587391281727240399489962736935870567334100212025443204097614028233055736941764374692967325234638062818693786058953952772843753736813999430675219629516090136031769039616669473276791447686159219667381994083525576457950916268472837984437379422206509469168388239010996114037116968632870996434845520167564743336285693484194115534181572840420735651999983426171194382610328108825022643841438965193804340493096948422022129141796758182912258818903262950610574010027042399661460835015249779416195215801376633229005463318911907811915678961297005493938001402657678318148343222250518425778048565942533800962606614105332205466147922026796027310015659483782628558783723407277795086129169824537902354731842872978890423597736422403131252383281070063521105121428593733692757570584327352333547073174870720224689939872301597664042809171120241981945754584787169436675399589989104316087649560867033037728252356761896049000998179041868376715595759518364516264792688452532654459396479499220074568689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22648563046333510793608883816661404360538420036558488773581338361868213542687797564698086566382421485399919289401061674802334448707225651261133949153188671059615091005366373669608999004436234735682325168790320825915702162449809889596111126088617093327292251436903750600666145999447063326303717152052314026814192315613648863885839924468012229251135320811419970400789585648555723280703750077630565418697074428448432289732752968277924693675638022116087748840863011476879283393501934871284848592235967239343908535290643202012656792255878680386722045441608896100351877824420830027413536087288180670161818679695851927220456214198298760656587256931589497954322511046329319393225384285729555296702276277238380297632947726687200689073602258840600684027668098481552838329000845864723809491844294218673519513002700779810132199349611008840218503914058375279294925244024288289379725613419007100673889564839469476440641891761291769480001551245134309768359491997042109554842838091111942122099083854747390653913718119892563568216824377830568890167659114726484288476499440504706204227935756241486657116057911345090081631083855828197709530306852444473192082850749218350137790373684988009606875013823579856562141928166129702836800403108298829084526701451468896450150992236355868685984241754175837026721799448281857713284594699989962224723648501773359613751042621343081485609336049735801663342254643924601134104032076905268838662779135079929623192428621415597287692736636629042906098571278514766149627255095291915248369947497181340843123181867446478723817097668564096128184078450986904479772181036026475362283695104736167057894139278697970780686633783053886859366841629034781728532107179598434623605594356346448619612650571166708678618534813229711336266284378195942058673354266626593352077861862131868788791915509874472429113473451015639059715026567892159396844335462944820305715992029161139296373777626210258657351299522587271199847020815549588949080789760058893654272871970996106633814597260682660012507877592567440554926374920437845904344518498071984316782412029102077516054610438850368820814593517290373182019730251944801474658161249150794532646518057584421175905951066115230701644155278886377468596048183768588161481199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679754617064816930256256739224064130865455535762041504157060144986268952657089157530039861582201648812341014747552952606598593553098846368428404868233131858214722748604997442496706075063871049837012993233912207855533614258073239216151441676487097097713238273774548350209166290718107307374662111237832405407455875928316046301902927348725124491827410203466145681704707182044242951353995644604319675546656400435025291070417293084548853714860610160717883550430991853885599438438088519539885998646792759187418936401029971873535871440680343308057502459307253785007969223806973873695091870522423234396100078167078002739571645894592817506338705517383551534804986053053612576293196989580179647836677240949972345862298058318817011713791468858682977222958883799044636273971635287938366406325733809514823006569124118964370621056955372692190423808717574369385720799622583908589152049274414246221192704757955360550372694392665795903100447948046949926299970819818773479098473301188153601587745269664578483250278664226613899856525569321386496654528345805647681342118677435646624026135987870297644816228035345417720976877183592556322156098194149892404517396708893788022151724837057923211515838746174538869197047882054350576773625568491050621270063233324435983238131493357141918019053617212621409897444940971749553529034704388692312592624687288446960746043781653291531289718748055110232398673124676293755462614692773214843571366837324731863701015309401939821912973164920919461157608274912326135934026257008872993978551305377543688047528981644176639448417303201573349918587791614026485494215411847360756646098365633285694782224547884595546358073239547545449733956354513626895781634789327261010713730415973049377176512507045866639714233879160510006892994314097262370074309904582662184304509266972481928172156697601515591223164026516647077192627379445720638781036019205493586336190540872601551311815296355699664357014767114037021221714410333477036138682342858568503653733737318368983748750237777765572284835443525972504709865121535872448581789602729847679469633075783239646259241019077298138199465737974454731772833859306254248172643276737284271477711680702756027818394077269485413134296353105665281085687800256312221632956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23158351105949045266524426556187183907812408933938358950072236872421157238661328980897568376437766268425564582517387830042796229576479598050246311849540196111436235636569867813343456461191880195585525394119761043669865496224591046209110716376718327610577919327651463007875943606067226504378631272035066551482579722608316776414215930306068338753701488788983072287332785671256255598430951170906952466122996384066057195395249755539248610054001519208471815553929437334306782636509585054842448039255527710942731991515927388078437903772413576636057505195715080621273618692980865589901293909261044674265459461732381966704357224024846327617839295631050216283999657938092583419353068075863246251541461196104172971783155118975357481693961568936659760856656514878233339394047418178583838782796948187063159362056535434560855216231667656695092060952824036613431101068026276231128387098819909732071978820708379080292265248022008065940531583330416105552067266911865686717995201573987956324453791380951963520838777949724509926145081203638459673878791741296840196718041044592265495043037043625255187136274990476317318573313035801071018682797649297044435659594366507054420551519421831619122088771234698351391158960383503639316124656738027829688191649905554434534491283588549567582125780968169292033225843977935864779813404652019893526643236324486581442942766120910002221517627880966097000264920052500842689074176910692633308009722085093783627251697645316497984147539704584682744485247452834904231400565807505882250713622605286900320012380850049551787200243550008202767663570190103339014132625358995909737446225154595889150998173068114928041275326865861291533645346483256490804079129588352362183748369740069191240728519454153646442035252713546742510895416454151136087861030182897032693879867454501876670327480450363696601758537550522146730394468449381811815209771087049529103667810556172879395973565053004470363856571939140119442637058813131384553203939114407372540381900983820789767772895660405714867440589641685308244790612373805365309585252805405679552857606667606029142810566855484547325881164205126245121434359195666227469213008663154620760989849208505783750617394925546681363792051708521809494923793863276589000830027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24324669995060632473713217455971461490372991776013901156335774182514186715280475115728094294392560510750644322713645183941030261187109872652318165411412928904851720785687676897455869265631726168388729705345635576310297719714756126762291885207415847105176008652727073809031810711325290792414232669688008251139543482053904325813033034318713183553368878026616100888539571756254511041885695496392586565843610218987899196979116689976439423881322716879535790290766562928048948807766594596963661574818864365586236955936578062724994264571048901651384886798292554923676396861784455253302745831501309636971527192252446163656463396067136238668925561240337439409805000636492446891498059835533308793114777611042993568161535616108881452706512147433765580103317970212559884592426337555801572773847426197605904076397849178351247954487250214118183670173391982982034268127078079118760403526624202134915453034242587962053495561370996892522469391255859245195547248862587630725801935595757960323497718034917252221530642004589949955872561519100501017109628294576358744598068821887562281145907116895562962432740570898879020745464436418498086930840788375174961156869197364701448877326681895206394367574903056504059684717836820895133842437299108166658723715274588821414324460564879277148995912816780366422492146974318654218975838262384752897022290747791926647553138917200771489369281152142929944593953195992348154364667314356956685451613294399510337885022031244614879834060710891004323538194837398097685890212233950607580880064234251744847533620134028213055740507821820816463643706076002244650340906094965400185695834589250876966244645859183195527915988332122256296421956062698888105242539074017171774236421624034883819677119207844056965614513545420862773404412103484143639529131086903659531259323966663555434588635988609835920692349561539050325634886262917329093277904327248156091515571063269024731372417345850980512029892908900870085931115576164265242875271357960751819307833796450790580760475959657868215054450292925622033548205989110800592095080386305858399485275452650320048532947671574711580548100989753890048046958454026700787677959359328988319501370363093303127409317318930182165056532250867412173345804881028533629670966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7836902238212174788116151002453189655930525359373461425364823347026065154696526853300313757318732064262673676590928885634911510212360045375834235448530250259083099111950231678916538818617541995942372470027719875516720313358496916022583110819647375411099443367483789611436648742318678611535715638194520106955957008844654087698610218932164376773478480304094300638992631845918682642537528332031764901485740084081252271938823818248715242294876611097367831646456640724676369171669872312813602783696900068742950159356544463928418185219611730682261303787780826631014680821089859744516896199645389014363494854916439552895470524295548407791874332338860412234013748623244791071806061377910893986170375846966594592508087699773716348590736030922222828017721420777889697198983573357894677467765311127676533008379718547200444250207484614224860162629724397550645492933355378988645573624650809541503254590546923843230530345441331693068133318581517575452615498835101764504340409396424042381252180724366996119737806480023552394598629183403544604856617614106280944161866849389445186006674812973824582931793190876475765528305966526398461802414315312346760255167487713253144554566954709024742908808894462564649731387002396487193651464475708040126140638512330564101598179369466127806685858112029869831761368040798814659865648532195641713976543790858191605905258102967765673210263942214923448783068847716397793431620508168901244252150148263887151622915249519625599188326726265523018264476364342929273673276379480202604189142737970292112340556804861620694603649273532993545354533542323265036598205524839629206143554887396758227554494573140334817270964979647141075729092976112967892006598739631605984638248182498401151186107865823856514591720165160450197338076504129017608053250520663121358939207805818672758572939917953944542657485484827910504825237673772568439743795690240928348314170545359065813922688680342876394344823589920386256564895914713314706667720655010078913657978307816120232167831568966246607314723068724928218703945371377037279830681382835342867576255330449088102693587652965822885438681697564725065801290296982083875289531660194425756389965569726759510875917794164533343526489905407108451611857779571987875388510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24232412456263541309389225678255901818409048949980321620520774062072012443326342227661680787791410342721754706886702356509734637983651713499047650139825227083919661313049271514119797947044022107545454014060606540272485600592799035408779357410735217571995228103307114923851470906273595655942887993291556278767636169056406307290213506088423612108720591218570109348011625046637830463294093266869343613578320126354020415850602013216137605532801994650713028812480755967298471480679847123159010940497475024153916005645746066132043063105333356612329195071248183172504750729314871672421095256671207540448835813122336542310902619397318057218287972759042238151061240258983177204415437645946409832780298652445944971860453822965584087478415553348531660456378059638374644196986975241566460850192535829499662376571522353079920624426738888005310359066147215866119551075433733514865024589568709836950906999662162454113178552789359148570575344983856717571691511118742129699370539388400262337013834994570958873975055356203980715649954584371001553499083612672654465062458661799897012764643790933420502623451287571772201496900161830483613376720709906333519051776228194058704904614765445052690417741040726035569766345158551422951083523389811957449713629106431973705929538215347220451140798608009250335428391547192629125590027214592030543029309561279502793845557429102572003478243213610463254685813146761834767280860449162505534352153152736511419305586011661098756508957872484827593167547946532431774173406063260492722872553563470548094377181094425273624449999176404469461713362579999439962224806064722628784027138755728418294386099023470619651635684087292755178558995487773461617175301089907188493706545109606235114577749099122183150847150715715577473806748710455039409176432290397690591200739986399926376718889717844186693869510440323148669202652099550584890845665918977652860850653923330736774888195113786390865300037461939490573511975796472943910557070449987208304356800900800301151610311232878246850309069115064364303842307078588237140786967368870402850285448867605152882985176003861221751922027412247092286183827968635114719146742246206693053235853737960948038438790601834136776119331705316916141868860423527555497630812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13215831019741492596074883820357364468140545329375314207891865588768832758516510293776340160691836420290262127918753606950032845148307050199262890225831061308825453796090405764328280631261234257128265996706070347725020042849759077795923431999670365588480228693508376716377525846747545139981205328281832056859283999580404714570549564979838041748959745213824105607941044058758947266106025165347216430660847883348208655034396142405643288496985644253768232501862470549630895774738861928734625368486897236661567418614634055280455162537354987115963638238828687056579158195402435179723743529650131405578107238263013783897294016422983980884294295561668825496942575986399010533755394125171003889861117376767486899211236250486554194945758751936648427422739962863354045145025609892184430215763774101586981426128354686956081216312416951919525220647905635918326139947644142461977818860625750378868519832332965249013537762337425233844439870720523999766921386843588340287773496262970646170644857969144328873418095341921447124086247676620294907685010498783351486477154612860357967686541374431974426657909153412077595981266983314830607854515385928368728874314494816787066764263898644219487131719671023370671658040761077083955242606936919767814848523482104075413780680661639289141875623672029036760631985040355422199696281613144204546344033514822150665618058063780292111543998307213969626323590064316065897204926728147756128076155972506323338187495272955045161812863445533986009575732791044596293793286828696954996597973025034665503321940989394175699133551261007637317589333864456003108968021832770131267069009776225365173486393732150366981298589145439257621458195183821483802808813745057386375905019405450227552172532506839305444789471694528034134655357000541634809287335594649186825919953750728682938896702861640362559049575723232635995068514876163573265975074077900796876111912264225696063692720722616216217544237489234941470191137244964434654532011365567014338011072282942753360902282292549151947822450346857192314658772248487917206023781903641165735458586624718975181707579456829789756001255676899296697965277425172086084986768708413686918218139603220036571976289799314091201517980728788711601583668540272233147098617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21777660799735845260250249231834439015452009731276375620590474300058196845129836705924957108133890073989452172350510417173483320752285291453564725048437292424361682284517358381006560967356711912846818111186675369123036547806529860847487415796912713529582934576329820651543133269834080912568351076627749410584030400745949497507108795608081635652690463255760236325646632978942052447414020266596890384846005743268293237539928425736266000822181959566974235987592071959563784221500263294746902638641888242922284373604321077866668767389318238762337052048624187651858312681763357191142253993997736794272249664197272310129480461019568903334416232702330893734168567324035028092920303114911014842987705887647436200977511259708322080274220863568423347258728590332017418244274330575060211663737517599225222535662358199802987830397575692236289670564892662226155010492689734537011568730517211797181590739290838769840380230648517458939535126908743667392527447578948584797822897662530095566832761635706277998451565125400232053471267064376205066770077581576818816357388472219985866263402685440820141027672328630165992610826053115247908032935214085294481291302172947496215719618571630301929150548745846626666143690101353076506383016585743206731345251141217609992353368047500494282367015003010116624761241387634465697549190345636806187768494255399960591222190354698072385992202686037630051176083734134553387728014498677340590576115359138435567409108101407957036833777864714435660860445388028051241687024096852621627207591567268766923915610909290317765885389474834501320141306195185433034035871127749870842492052627650836760568910953236126735579632180405537835719574512544485289205016191619536470832160844419258817948902156543833781054171842320841656716870398861975689278606154012032749687693180363977059047743693035790044823574031859745457862997672284890473116792401000816020067303067903375537466337619169435700784573782655518304702946006210664139764401068744343672787521424387866646030860737582912615739103756753936152727962876642966925310923703027377823236207488138572553145745034618750633993038974067996641119531332263860188484489086445129623817252649772459248684216715890328376697926060688100129847332589838269875962119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010854429363774170993678532479814640939238674789178042470414789770007248840429339138638541051808048916561923866611510022532234722275691406144379859865153206690383019192187709726820925834113547099772077896740886487247468348081696424142421366454215638650303739500206605904695836543809623709965748651769278111408116445019858444602502961655494533888292500026303682822673488437717791863547253621647530881705483213983840313818344828015617293659561444937460324476974372469283233717833157582650804882462096975932418965928020312682525593891074997326174781574596975024016263787436862686039648174706919533106259901801471677112921928314717914686182736307115199650007029781934604400684750392233514213305823988936642340934584008266747259583026466561255696412280454423196564972030125455825322869912245419743359308986738883707086231204426632551477921613355142655829359335532700280824515118894167999034605930729585594800420690767873905201291564365534619690535216646324094111540096326302937710258066682732134281860509120892121497685022478805479199044950393226639776017967042310687400118196286131046131713083626638243178723471348394284627332606613910653961081149610719442356995108160882322524039088650414409514645147357411078959989482687175026677238824486691983351939560838030486470488759699975522489538574430694284717531909026399917367295974595004300813411546150640986624063144870831546312121268371872475062339537048932800197545184555968153955607219462227258362815478616598883479271633061203440994454010432618168430553945364462113343491652592465350508638257721735364855460746279468513135999231240560800553473703109385803246186245699920387594550061316913900747734565228004215053796655754735564968336355392186079742919555781753776240558639586099657251868787516162377783083430087048594158309038204493323056519383104701471083397689607993340663733531257924558042754935073832869410293389490022997823862392943064151881157856864546849139879404827874069024035459699664168720931433925296437789035326589901395755572143285563659061454745295392649808609069757416734839773860813548936870584475836415394697578386137388840498016659751166007499213614781122454813949977753881579507841063722328792319230498676185833734470348303695595101619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21368580532160630018768645416149147005874388456166962408850416407698820057064250093367868506237457010849993363061220929721824354210814942604014038007036068117993125141878817136762238103593540742337809383125280447588995200324112618229775818303531055024801744508546095339784240541581147015739581076315113895143188677715995512143175579582723941905107972372331145434076293784282313009976474951354625482864681253382080548742274281937615485773578593476275922237766698755819664663702371322687263437665260790920413358638917280954264668756969636593752493003814840381467999690012206669399130667565799449394923863239789044766902402111542234275754792938848735086276463664454264321647220635323187240708308642389236655784903718431024037413495017877280025861184493055594880512410974490772264662911322706129454602628140315028704921726774827912952923409074164286242673507394015211217474587519911184653068134362791376553134040581470735498399847403107265792589943480092496921025072013912899859947718928085006132405834445029127559461119951472171278278516708206638174773476933358917150111345889611415298457590412044397469056974806151949317429944063316800328817652777138030898318445860275697890448569034962366253168198984578359227152956788074914478859161124738136148268605570350089895428260614186488262945679765858125858532897848980395661972907018760451205467348162188967743358858030764667467155456033911522326854382111829218070404595205123921454999786303634813898808695868878986121728452999879776157708456456116375430119293082854784717539221099084355248010916630954688118420460353162122116877274828945248872788186900264486510065617539111495521342269246817008512462658794336610995408963002667137420858999433345865283336643779230797703465720090253714440985937427728343966386475221727025259392897914360268689766354525899750219733212434335136712110433897930378289181831104594135551454426685439799058864160317031839986750906395399389959527834950221595791437669649349679905509351752691160915936536740409189028480924032948825129878327248918351099493276551792917137498889355741978826642988613021219067000634404707906370422824492300457794189075487708807645934177704981177036606662344864614323865422475927913755974094309365892549898215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9687860108699154556939803014767078193494776016393874454161627052910495558589018971477968493888142845706233192990334193948466536838234280638333650820138631780946567056621469450043025847800656601130288291784885558486109022636678008926211168509249824997006001862476567530901420699443311063310110989699807276596210551918409295384118857087181570418799103756367269849466606607583102026963916536097512698050816234547265378679238733285305695784075129724104822073657529449451168590975036515454849128937227262829762687589960753250112253175159396740688547713385539292755399084643979539822291989117593245088520154268119373440824398894844723748367622112111054828959394371492819355385088217389807676970264807367223837734656287254493322411403155506287276651829231106431131541214371414488439083304893285659755012607602921110982741852990455358984768241902866382319656942593063745515079899152798063273799253605247716885623546599631795215647974925418346361338381470028026366631041804498934635160841108367119668630191066198904336197777343154940484616974106781365760113292366339043849873545999401958672935999873483801281872273948749255850156108464559492100953010445877327434742645348770404586257050207269277194425307595443001845114834829146544196808707593357829699061070170378980685525904275004388155304195466663807178989359907906181182279048944885306982795184561952570295713630404003886429423400144852631430883603257812896014795142743709426865870241822591079100178894044000546656247880078297326907147354914487562881212098343917125308737168599632260503915082334130026186646944009177704472857611611483054273305542270127074692219011474141971137503041662332658306915304519506552563073158422311023401359233037667107102283339980605861717646802066335054367963134725636974566747892795670250115495645363063522246395830270565591970716360667890136316273262087741554277969553004219460734033301080154552810511901846628128792183852680437655721417159683178875052101588259202305886576845989569299738366513851876637805825453694142268833468687907132731797901436785792926416678148615926639464489416495092928076955861402091622371196921741425708985415384696728018022020776116686532053290360713161585951961950794152909945179285758373390728617062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531322379914548627340061550919406269848504269803584485576055453600385155765007855830254616184698739085811864040212830648813826836472931290525341511948846740839179367627440598794341298525745277728435542872610060975260464826844852992599265900646523004173217571379795917837017412690001254436598450780009576795887533691865001405857779287450093289450477188394063446184526219813061369498610232250936214235232470523080521248811451535558404704735409335989274202578704573257816095323784700699050181913315307833532029080116465394017968075724824919057238385329284965157175334149871933363559837225320925599423679061421115462924594379413544036104587109193105723811380927224928946029639152964884880167831292046217254941636805610340336691523391031924272340059818396746987458274431405391831613869110332270968804283446507525177260682163732931812214430392078216500378951933065629628867920073233861782153383827638881246107407355088242766816996148082306314590282895573314273297455504643485117111138515942798677838032210112856876920117918139458960473706300710869982517461558353218899496426557564868161214858148799254253806798241298767607451571366757160146966169639036064916978047293282237732220520747839174769372012976204679216993905284024870483543221501051364144900929307920901914161928960733400206548028704596813823727740246647341797326409491472424277761176836424377947014332002302471248303987083567629421291776358664584964969092056732259909464810880648096160748356596037827956639923020895806685450493556255037316956162734998582664403997173171539546716222000487878399762362790372379041963524497048258844125304901253297466800918590965838953391919712766639024638710561744263586045209811825539451335589768346863066349861730897741229919549377076962896507856296626413556265631493520593139206568121274775000159832822529309401310134519818004708610527530456222111427756237142497739212181790540652000055393326284149920700553187741795559052312165305411673867919919354197722073137067843578426448817471469151241102187851883128106657776941956041236306831540271325079296418546828197919144535816661810840541529045920747345386877973648209332718762959027443225413392074231179126207090281981044865753023697298504513804178238314561911091438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134083036793839056237127210950924851107644090870737698687618472876463266257573604928657744884322539511026620707934591726648355587254525594416813269911219972500047339457218304725169519354582237116317439315270287575731709769405511066677556076073362491038927698537363358293723550512005847168324962587015219073126522100652240882763668402060968718122281805122666222056121832092566013689439163511064153304507446730694902679173156555851885725105480160674357774164661822023759362961276294189255249697159546031143536882612566903335575610838211840330986731372189875784944119260053977236042427872289767384215947800982308811852933846949886233256473148443952389553115836457133669765127891141345441953812956962859065381589998365392456315764940693968545627199685276597414202751108060961729254389355808229227691698123277681075159523149298124686611541252019021027735569411562197179135152294375078419365679582717846669411538667517508008232157508362727775156260980371941907058469350026031056018249449531137751469265795510958360756437501250808158007416730092751391631500767631286618289773078012483010582771593668031347132026784354124882622180724659356069600187502064393495317873184074347856630353323019597488344065242529975244597758419682332524898256076878361982402101602839755310479279073286975204951284756750217681526526386866560750142518763933046466517318570894736229904317741888652658872176895485415463973515913994788334869033339597943833163308187592393345104633809901603367184936725376821925623486943208333170164840551400832342881398712323212359285500427441888260515717681323061304965966620607741102822838725966843581825240757094130908739402291127737657015281761788328583881627587774128172550801308463459088342695507362154485843940877426317036843800248823725205081291513716436816230392832044369532767343713847658763187903433389979083554117165386634876685734041760890511619475950879341303669002097298667605285128094895487329051961590608168149678403513473961405810205295992767641482325860541949233570810415596721777711500627148243901439958919930790292216295886262740051039327098366096306813858816810461017757010870735236836662826229865373201290644677118581337363568870529975140627912666126752058562314967585317804257608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22365187360876769300406281283691956442554868205329720980640769269638551317717969572407581652185512140217417557788971506227846612565561467448653676589583026922998080553741839575215752118847409884359577051237345917623709113330434023070732941497552826068690958718174726699282372981437168218558153513387969892062370125560745819746568751295476850612979035716242201241463539886766172691372445694993556881395379203941817191652354554129069407241121401345992134772578585274049121297487018566873614127021859997033347276863330837074762835577366679361293022825720266603838410241160980441205659534838948357424418287941553267364417182229915372479768059712699880842888996134572187797721343345350500081438582148074932435966834782659670176931985107104653222196588855968434414898197386579177038553295483952293388744223991624273595529272700240153872291131012841239231449093577781097244532659419742894167084276493334174555382956753878880790830524360736193755030758958119021786857727499174837469354499814683977012272073898095644525200217545576689732794734425694182339840253744465758383291527199253723267793698193299495737401677018878761886467772861826423737243608199507600606051499124176366830903956288669503747323149823028878798518316010077492590904451944622429076633394865821731752685310378049051875268193353503906943747582900201606061228354990915296996186448939597818847447751813842070175426751904810654645995481744032241915156097576933818131892883513202505832637243289210008915939000260976508495372325679858095881910277293639927136075705595209501772768926135081758571039574440399489081648583532433153019816076606361412833828975988812987058365667264129869627732059934412905345772815744117647452541405497112766516923273599654853288040757009874913530358622770843998538939345856123103376791954430934874654368380962492329087332606849585128656587670986367019468655086369202508472490788795055404551249295159277100992310066867110471485530718716400400538355722090296684164216592652231469064679311734240644221433659896071919340426494662551537474882512555822019449649865703130672951251038614124286889857930827372964479483241246645088869141127345444032350972445107417840338221060771653016798422747232589428754813636378794257305477519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482241721946668678584887779244723143362098424794899109789282876036631947996883892914464238816033274166208116836470311479756092287176927633707704049052773237194579420849874983486378116472938994763575215421681998384982930053098833691531079754360061395477607967402010522511997759392891351978063560521477349046940946484267259017754505936152898319054893183743803455895470697961666140992744925136117412444855215670391665714660860668173874638047062746100700095960253568707228604951119367697819670640038854658946462581094156603068697599053663959401551845161145092027986311884708026860565844814221185652855899861912116797746949799721771240569823101941007296796525346245381058219000428151111688588295379709999920757701916709349512402394253488130911777962183992642246020278935921984289087549825737910491573403871536912339530855537444987858047792295665397703601017233375673594171498194924979335498175269562239761250354909059274050210757714495434396274913156058090460816250838973714271748170897437956010946393261208717145809005440739629095900919861860984318098297049102587608065561597312985044691169776737802210111264705010201589675577450611404502147384213369421448022065058255495610885353815588669865226002581940360099121159801861611449654540100968901070229920185294783633106627895017394042456373647764797098719812450036880505563237250191727532614393249596998424867751150717832879122425637195214984198614590353506740749892631755779472394981815087535038636213385139418395566975504964195611868093669708708139271813397356015228232191476617790081695074098616731474613130185579522955540383045784310561878205492874308141915405696998411991979935845848683555606054614963961622457820400825064994279664702692451085405489340522246190916480287918105202591901008584814464910181946600891147836986413426281130794956216763410529518898114522203309060591053034949784311263932088995400896328002819647912477058513502426981498782850942920620778082795648541222860216937467979695528584245701915991670059059754197404225708097221954981745464615938100874272314630780136915010421524430675666480427104569776248288442249757947968223074997614597178625582775975544544724338863478765882406241109193434884199468204488309317534801655756910578421340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19518241658356210851016399394374164283656368583848049789215614094064935512868832989546265760038914630536036230411791439352644705416154868667961652878060516012433867813391115646617301264681245660286014405193250785153748129586639726315911455632725607319599776047726132206086405853204849175260460200838756203135437373068466006977808517794722149504414931442140039010195673651662886461333516902944215493829094825882806491408946539110348082792131414185796953329729021063485746742013940939287361041984378842734278782440755205185628897511366257101682813369325798020520599356349009133476981758071666600384019743632316212469894205394291321958292999106384660132428467516848373213704350611669313945645956982694879115347597001074105516954182920299663886663603645158081156044003687178932673014071766987887583837563967004267193377279899006071212861676238719240721715970774116638940219193345866615242593505201584670792951378786511580664204578994714263080583269486297518346264607210216714168632353734634471107429220299208425701968670241738162709786765283025064751439098440573991620020408376587905489637669649428348473722778129234949335634556796225649887375522153605001419230910380922561872383191854626929912384164613852613455721329790956129138872521106297194705025541114134517549763490987155268925457177074443269852316038216430721967462984395736377125178384824149294161901705895394938845678868020137851565136993074056749395819239501408992524893556055781577024518847881849025149324287215708027707719716414012362326586190880637093791475448162414130023619518968964163050820048939461588470311806665727447660960016513717054128998620956789982852216340846864523021197629209542033590266547741950640186600808346533386639344375023755502775492163830076953774459277749559859722577483979856416803242549854558266860251629707769662094445421684474916565284703121956467671461480958942557428689707873123667613064541801718413320328048053171128024659625203403858942274742454986256810655870995842847194978866071635120932278327730517194581751557765254710165614512049893571887834562171417766022412402041891467708613965231362801433000442000460909705612421724963197196997213846330764028806800044466810752997039941068177635757301044269753302127474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293828144170460288079247940099518559079313882179542826100082203030980326590801335826055841704229114746085068440997162754000875004800274052843642992179772763693346945359620958265153534646030999822350343599007117953611485225946855623298273012217374822188714065440554551755172895840013820717702264810054488623177429439337800439907712882554110176198982356613444418254344218742606483923060438886134352607721303598031251613522016462440056243537088675614982096090862381967161263792642054976445801783704674401850087373315192054447994542341806486564956739637304276572454035117047000638853221738214833045329031220459474582350725474483634337174200957546601802381924389098662800266466994444248727272611779084962739235425155486575210518209113041703306434322535039352228356674047437560590130324370280109074281199714696071099292225893515229947760592777866535336708462022688770193138675749620981289098742215501478973032854915347118503364243126003338999490740615916550019926160078588132944444381865503478749367420350685439902751500732085554645140165582063987006876569068048758448991905875802104033198972309469990387482975307255311462156487371281992718814086918800692360009816902402973812927791128822801820143860166978460821326879511106965423741792719535031195309290010882500130225543585502436252496013448301099421117403618488196403533648011936767866376670544838168867242623177521200617039381173227226883749414428016568324884769684342285118751170232642565109254237933981451048430637611076723944689827523257700792508468084602101596130540604849300242149635090576297953867294685652311941138695850249899215278042488938565662773152501007959641064111064856699271444858068058010375750603691483038504419488470311917677825161682972823042397272838965616013324501257695859158802120697971008074561915051757694149170615152893227552417591338564036880665818862009804248258172950484089112382211504786432024513779797848634677412516720920773387359004021282707561459174504489938221154631158728625525014101873165778161881115305058741668927768757370294693149581877023351717001816998538569127315702446999635798184916292074333898442188608925926103669774999756280224732883226553265212714186399472070532255001256094001008842534473367037876091732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7523952484097768405457413576402123526803125076130683041608081837070100136350880051496038758462119940359463250871942154696041463510708314256759672786444159291397381819941033355657036952676666635978217643332188825810174920137745102638237168898019401246482858935170330410364328728793009756242392388178171735650698203069156074927500277049198279770276550431941482101317944576402047546877483609908617024432231915074419859758350019567687117639980255238513507684095304019799367262220670951425773715414117252330433974590699872874674496343805444122647217913160779110134316357686585463856093600146075179193373107625847391240283478634845647317434345346510905527352752114457191938732206331482436124810889450281433426781539348478221248185267520964471490609543760281534920561569692976749642855402714926818189334891260978100410563681521377623343821054972384234322298701872210542606502751988649055473021619947167065646585215041766397533285905960359012370814907195943589837543111478315198193023354824608828137875139858591547706275064286161495246572046931783445456065569339575390083342735015874743977979183775329591188724690002861169800235626440932035124575786364813894155951571662362668615892799837294977574609360115729440145991863808753441445267083921691935721056448193071751083302207206099722912850567394084479729712744412191426918054017526180145283798504201413725173386839266693855761036151610767221546127433494184547792844301862172422120233488290231645046181130476153911033296031862826572791347374781643558497110609561019524879653397215782445530124125279531807463616075848404649893030150138963986120173172077603914614270496816757884470057550902940030429881434451056501390563889575320390215216105033103678270239400561615060935698603267248621904441097630360199833386422429010072013071564698717086873010143695526985027262180896958322580637104366699284619159823301240442064023306957319979418611956101898930147471442224045956740300463938778545259056767787034841142659265255341753182182297132382884030327643629146135056233469405705526056920476674653889916429459963485712406779141886581396930228039113839865323186643583114648182090616738804704245327764520543739154063376347757653738904036213398392170627107961104397666815100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19617555168156774774190798842013497839389193310713098785172045590474436385146934526334514645222450737998355286690117339120793602930319529862661136363212088332508038483453903058587174950307586692733622512646590183803925987096357265066496329292739308884751204453781725953263685554575776215790375445841416437943187182725108206396681341137603294688056039603516655321631056238981344644677045890960270947732470759667112665925379378222760518390208078700928257778901524378992744982452962601053384308008886749960464337048032343523928236762349003903027446414817690574770927860094296487729764901037840797419969104987116089354398064582691392471907346776499649386400073968871779419203600953362850268595158312291000304545524569064425683329252843738077290034630993195167784335183688218689796161342867826900218234077058403961392657951295629915238889824985298676709957991387386366951289820576528336664403892012760958315440527570091571790249607605819379158759129252339503468257227135435160275333622455452627655054799075609614247901525952012908882712317876943801535333135703840088736515015496012334515017903462856694616406734987718296933133190764231106981328023219248655381644929920744205046660530233946429744789145544571400263270791374151503800403843587472914997798974125995350746684486172985918951101727515144017882219763855391028578106674748908154859584008141372317794859072013384796492489368058177793715046571710864739577742238918888700046189362013967102879639828078260949684820895818833432139655021641572085738808438379468915060193576837998077800535930403821043629812478058574701062013002751678387065192199247751684998141580528458184353403857494718177937809103323545537192107933160910378986215426771934795573925158367036639362876967100956956601862080350104713045789028517057400067643597701357964921850124249583270409685075603403506828791479100355116713152375999511382526704782475644434240851556849442765325096891374050210421461602932419563426252910331031934872532103443500473643681740654354362429732938945002306930590932216673089363377774113631077605709033637093552440946153317894546708354611104196529974718109639441411247030538810068524124700554058724770616354684016185220993958926175152312912684017000036488333993794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685909116425067537693052992509123240937386736310391593802151698015058754408448840710395922782537359304307547924133425082071868374208870545847602114186248471799936694077752150785689083171526711081247091126131976184751175243027252293956105089500573010263924110765498243568792695080363403624656498134811709761957990456121899650819573701326847267690616721530149683294349761814622961273563591826913880401906746428509071442554271727624766709784676849954627165281442635675834817888620889545900254327292436983294511459366300356780286258264508268420113920840088457771672101002029813335786655491225878723816187907184715182494056236033212852162977293678860455948869956754953497921849656699237058237574016917991635381378197147861219821349508081221190768817384525200578252611837558570750581522925688569154580227390622311610002487543509980433502427451252822612729560114188371323843958050039071793960301201752121657471983281704378317781703758898112346595760703492413629753339880569271858921699028353941104057092312176975158588305507025507625887440736220610702370244273279258020933294293838165593190190002211733791766002993504153781636374873250431303243689456609145169438475266592081065573955552360549576002530688644204482961833028387462858553907690132667508950226421651481064706189844540928999026874054277764450529717779793330735962299610120920960053211413122978569090783327180398153648380947217511497570313805641858237633963227504643019331756706671414004001228960527031581117862322040276942690793634795407478012469733734727882622718074443467685270065753091606306247488111510731760817005528539851177149223205678015044985542763486720489588398161032435249993318359072292751330471853169470312473107644439510352961796404463488082235068626081340039383482011657656877020124488882151548868967354284741352987312720548843985972383870034720145393475653299740145806518241747354510318214781996290229161765638314868913392227362611444916645121225857639981155108316450126094220288916972526145701227959884282840721660031307711036139473593849931658296984891189776800666404038867848109887902936255577527555155293602218056750734645442949334745169135478971070458124669412461081896265089152090859688958058059277045778308224422564943292884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26210892275010577426902078293775448411887848543806350887001298437398935084502928978986861804757511889634703240168978008497976048270040284781759303475096089963648672515890744857291016286520166612934779434665202911410436900083964822832112361665779863849157322671467322078924020237818579911930252785396713309219145599085238595615778037961358106137158953942556425717709499227539429152305490376853961137135859515408481039386735240802658652293416517690875728156746296455524082032867227670815705769782994623341394095190963733319525443786126411547649937789993031114511274010477502241238361299071245619177583398043705080723665759532178321127721801064520168570450297749256517212382524340899381685028550085456716273545716210948250162485301208992360717173575895267098495914813287087283772570959119071143544335458771216342010226384686968998410583355285763893963468831092518802696806486932259632136953246167279502296907268706924695279827029664947712001436149230179314060143147441608214661187684511833068181912168865535157904607896159530859885827786402933565210629990229541659142709603398343951734007990427527000863943316261469923535837899796296520562452601082576432713399813137781386184470383985957530652632519382632772243532446650352565231355545813524957470727984515544559379437333701556911744843679353605136462575394912623925327315636868803444855564097240624705665210139299968155229082960475023546553250275953916629950124303523964434175757375083339138459941964056392844334979587354438077124988920633188065522817789431896973052314239067695138174726744942032878699846986127828554760421744177295532955209023100154949792292215718746348284775664457818272915253337408094080613058997794721054565539915687204125097131920314805089467267420716514917849539101419750270206442765334642202848361861553580991513077969857612234176805864897626846429717985183883707321705703842345048982657153050060154341615148199280970022373675709685182087441915748083092003449080710176843529613117711238787275680578750255583334612275554825601614758459998363629479789166229842534406073309138688290931683902463045027442923098218172502425385193530869630722363204177984649891588324488959844640504601780990661320383160385902160483206041537315180375053660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3857623854429044162784991951018332742460502863627151110226121787647987027064727376542707887593835031807119598019711529203318681552116044435642366092049356358500567740131457928336791410241401079499524616429112898982247165411438213205009381352018341169846943847301507853706827775940219952037405238991232166283841201753323807234264520511945753297060958001267927820693467751022115066978717759618711196868530429633596608450866070258386771782018490263924971536907331075091327628110955223919565869701050737843090100891832552387042268080162190871283370111696268047468012046014505034609445824118778107850999843711356324624998701864939995455144684516646338715825487428786330453288986564917758302813261360625851407995896878307618815677373231383091921831823636209396156239105934577962356732121541071732125919132978185549541509286308808775778590241701204847715600099689040793564430029103793932192319697623153956587240899369224596950893847952472770927725338401765645316338236284329280299626531323442636766363628478054237015599497676028602642443254321845629880391841124010115236927082341376445798450738820951651013690504857040633440944571889903923244931062031166663453124257669287925489934508988530516099073754491606798372248002674927382912895232184932274271663065815253875523527074439612436616767914177387721690374196882641646918869570337390706540118079992586472834285434845139546976040639117386205573851025075852072894231305600972739869961161843377014152426203238986363952493620235072135898271778507724536797956283673328901762084357062315714691755076228687357541840385541497016760703428049841490596946246397106978810226179990242483005871614159986587201424983003117754305415790349991159696701199954602691330943615040604669171200094727634719922682237120241689636115235248163931125260436577168521373591227822264840853702890877050009110964445285320778558638556835196307225406688799641531780586548995144979962872327075106334265830620647785151027474769167193544986222970952980715819684094625031700830186126961286987338194923180476149993502845818202336611609320551997012434358102290918507177508141792478983071365324424429828771874944813434695254769435505539676276074786558337990948393346273928118935666996233526897836095472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510659757338859903328456213296591585633228182401664454337285811036408328978215929169861543688757942738503289667929363994349277838138671212569095297302209963613626276485862472264991318810099446875733432052805375002257644699578834638336955324085838673356413194610498539030618281667601782834562518614511179295072426322088266664963470350703293747893099916759410367102246718761598593231963174354627061313073489211341516000551046848904306746276820369813409785550297456122338006961408427679414775174199996975767581340335733534389833617901193580436954445377215321200708141719568063891579903943517530229769105294076968912737344908354453603675368616869390855398542657478459133040477507638704342976905528398509091321187366128127633186456633435398929789032383405210403862661761661636380024327226829433584565330551231290516888089472137911981362143292712350221989421508285416710197555186108541833815381847406104741855590253539078588028914957744844947222499187459042349893031453770818785946271708549303035320275035863696143106028314027165326296451064764561332829723568106747138491794996128755622563621182203144809727164774008818019687612644042557196051121868664702006296873129140319125683598093332823609719650138990388512415002206055719699545637826984720222877031062578780684265530011079321767595922046174392017322982154707350317630373567997730444390008601536906413691937744397866915904094520994129630681610184454090833768385555589275188555095130468682411690871506478112327045409922120404658418984406395092567090694919650495328519221635771111972611292570307126613448757037764670656662602190635892540882844946050289562321779948673283382466965131179384395757025323023685886641095583041270562648231346604536756158419425727783588947108885634625242973172272544934709386694632021616404153479983747938221372319481954089899272184815617041811541317594387503544103665994004672999124048879757750846119814640985825927343353894023091543684394508221706687158682232748288374857587034427943877393389255475022968154009415943978677671736678866993117905283198061718347402380878733446120318813348648710129467813932126607430350299777713753617673466410375022979086323248975988805689551946139390228768434735135846044301687506884802978700010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108676805623271869062509355317033644133018058509672986712026820242070243688798582925494186550540240560953834572932724231986518646238936025862267367148567243164578201165284336556163316801319158109534587540114117391615139159734327448370718664514800164232598429823091584726962716346194486538296200494912320602797410811275282193692954062852413008738685172833050275355476247709158225279332394141104278274838687138261086258305104443898575149281235919956581696483838735927255926924462359935847211781379704135679026252612254077564623547525424579791838123654065721104111070287094755105634570459772676637662620654130134618088643253790626368235441440412127994100160881164549067231199716323389760465360264929452171319718631720253049617341477821791471793851508304411167947330535956583112264020191263112386898972267373268131693447510666764460824992918405418197817971561408847359650797461398440404464860175935255000413932252143474916695039186285205268523506603528147427583342176840184917490576302201248561526398665035831593896659180087663720562835771172960857932585421946893493793066208568175210799002723297872248848321187746013260100064707734150848409460396239587352346928382056543290914113622233698265466477972608416316202785189035488884665035354511280264560083608657361486083496594023757204073186937234382150114700880482227362918376797398729074852714592557980275409149023308866280247987554638883975150359877298706434492930262181285835129481861135049604321509629367651671469507532382150532239007719795415677853367031234026209855740236698946445046705601041804256822453570234082166339524442840331602331751114188118500173574051149890656617096371422576292368468549588560721636429175762578487793796281969766401738766645512730879759334073098272735245711906449958359391321769599480609188784069357701984758237141544400313866641515470634905769125231201517843881249474106864223703263986776812963639559656169105942631717140115467129940337989349323481895531168520886567292925638509359864491376743210323555934604745914435883758985834162923979743580034291283102343080313117747349082754099110582735116354761406128365783434205820023917472320181566362035019687003245490430922619987422360496163125681276524989964184708923688120681451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10154010644051452836468306419868358555172627259036650452722906074991597921272475489728316859577738252134497340333520200857745778374485158213424527838423085550875874427073441093032491959457593497000025759012711787917024273304399723048018353937744659206849209991220027443631756418412595484021908408289950559124972716548762962693255784271017486749342423644979549164683493609814580986545484147706084835686243365462885392508405699753108039334885179062207637494728542338866455127899606495573528270424575871217837466542553041486643458276865093671389710967110182556846017586835346157435568191447626069189093243825116083021593450086010759124820249872478517311478263224252364396410996856466618604571794444530926919975638705793436260077595918790150544426506759816587964803019895588232779549366314776571586551818685955633350470780475788578588949823596319640753456336448173100566501362825437057558187782724942134851771733109847524564329880328083969362673380739828624486343755470275570468514224171073201443437104970599324202933380962201200086307099247412516325023869694737983486197896830359026504639547473700759784812729583018647644543317354751994165564478201849778170311704614484531971133037633219114956853329048853525028796082607539151721881229519411028453872596715414112984684415797433028419788102768801056509463011800971767713173681071995070467199304771235611732951477058699581166347681118520879749930151932628700616615412329437868915501314507090353858780301285139904516666203477434095141570850193724181303399315543892772485915238278900898525044803434764564233370075454385957020871042155698518707876690885406928107068911804928659724594609297254409335656295487009412231598279479912960996899221142616011790227478897336037408388644749138429408992803787977677358087416804656315067367152655279710714512469139888784300556257223095946011504714631039841444723314808520904118934482370322055430844139246440707006734815310189573767732274744805365029544769279246697631512627657880310630966802440995417807275154663532727758048569012817010531781806744733334331206315177807032930278467368615585044101775324440948976930503021845517641176130281495635483730451088285047250478389444403746412139254828889166645754718322215172132265785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20534211505058349717671844088450390703051622672959361538669295540503147082511194719123327261025098820977791515136590424213506523822972649540877397293233466534840511425171317017055395787794786032710004177465705497905592557149617265493630258718116154970855565799780585389385801607920510334304642252544063363342656188933527042803665805740130773380185190390118805890970067739077061278672756623596192626902358497359372318435580055914039826818730389106844494083690069569318282658454817959352815656039183607833756686770083621002673881106378343825606144571241589207349878535322126378788123774465021653580382762783644365487072573301406456509728505353916361325102355762119909850425544849851365360759165256177910626947949227032900466879925379025908513700235884456525230997120497960313482110232123179525911346046261461656331345206290609181729556411019202423396886790056976917191688337480454132943975915167891705818060152051087266545953925999703769743007487743792494160715547283548613864178890890655773211944473957703232790672715365562938195593491141569285917617748041680204737453730349982575057046979239374073173919289544177847157628687122985961862678338448545148416319183325490981616704007024049451383525510910430384303271564094587002641584570112634199487069170243965580072729926649359895900725667178606147542379460265096042233725075408988433691411919471144876220056445135696497204016499093948308256329350670880242697090739317646570571860580993139065617581443336888726236441446889718225676679394511831293673594067129609669309674931105262010163955998437480062503442111114596733870927454283217861514886789712216868773736398981456056266551601475539438856638836178354077944361063393514999509601405031521280097182979172747255305295875740931889968917147139886056519492262120239605290710060344967363622525764887188874940837538403414783707319764656611484291205863776069498129127754425606214017645526974410414374258600507697787324593310551040311053576267767341264521162940444978829595933587476429591277859833894774622936014821243169894232499672753482242571339636295601093969397347407248770502455073940852245062086294167519654745986393276927715995957505546374719220229783787215334088847099498071103050368448684805171704079888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26387301301774305839832826776431030510035408951005647146442071278327513149259124739145909241551855965957988195861351965188470812717404932906586533081903466901355138791111725217007507041356135444844785484586466138453034697259842122955913702722997827636904295626995102146549815997142435227275219617917851188480981232028260979486105216487685576926985317981704122294681447861140844721330302691602242962080866400250497445804111525757692546470470987391094402855272534107558145573625724296594844274026789195738523919638932432203715951236756041441181791691564705007040825557960171240597593503442442256307564354653282327756078730960402532732549255165787042483431513077751179077967851168243196458524680498111724028436510635404766128382046491436202755879563246558750806621622424149035773217611996169029885628667646425100406757760541074916400185009179590585951435193190383510775686352590943297042843867278239392685643871175980825431636492981917631056884693248432358381090003537192901939747642869253296544618732829045040723839442980109578062699749461586846330655323805864647572058807367253871452420988619315212619786464486654287191007032795751875962716409804837339230961732502330071878585754086826026919220457412457460947157795430281152808006556957842037401964293287156005255052577636030483088424144406030790430501640278499904317142889046862603853027551650448671049974178590765188655177927320146275067492338188748057420418170034624025423544504943047444119552176413641284853935530894777985053266523901701412739791562670607646075831694468814311220986229748796525254818233353823019089633247509311476689229006102964696804420982450263024640040976309378657278857659342545745464919124466280209623767078714767532850660730426408156483670365065774381585105084766012024438358170395390480792623509961843137728296782694681397998467058353382910561581963625488325937506767801073056517891758507374464233134338162615097884258203951981343787189351247292159721291561638624495650087753869643708712618131762445179454583794420624231661051953165530228344023642419874069021126254085393723477394430893058793074363461444370610567353134930504624688563095663318287814483432534833305658215141877869100947472856842050022790886474146321346016845509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26901746223338981221045239728471387088221324760681894360622512292680178814688404791305419121278177431903477982474602056379490781030491750019187751240921810181083100354498490369193062098379222713520990998297520592225629798367111175423642640289005000457614601614726980125525402508773568172113408315396555232155469302790496339193322048832086806450912275897533214521073936267423862122107705375654333802343907462066398394757013226887660343235107364009588176534155158793385533267996398159886322712578017746303141929764047582507720155156761176285273651604647111704271891616101386767443384566797014526702776808463763879851143579858424190487372933728216877747253305003073477474811905556660994193102736704254962399090326690547198405695441032843849451319565093637223461430798108545136614788785359497646975653514486391037896194490589121084885985328431591769386335179401853372481031295522439290122375938781296872185008602843497993792991498107887153011379082828184892871852402455334684768869834381353068145050604836688240463915687796071470890942950645131974713005739119620017929593354858013465334876490151726966301961320099921265328141668759257051096645317760937940756510407240763280954375054975794444837915815712704026343738889439629401040902991845727099635856564178209103070330227428468752631721275099777957762722545001133183972224047548988149570110134494816816746619430661244455062107561153759845336723876161560387750812549039076406796092058106363130390907048486075430136585674275122301679147685052455196663918180571686054808991005739914827210359823453239919576243560649477190389876722238303782295203731045524828770477765305772270769704060619867994264870224795794397889066362196890413345312656245034109926291128977660023226042625763821492270043651858240903364941284492658497777977598472862648502729058835728177250364167870519754318356001770735169013770002609355053631288187686707919958481732299441065871549101742364248439916364414668998940327994202819929088676584219819120232030638821479271181127874805961246034683673254624958977279605594580034934823764299509166728005723218240658623076824683176892868221324584290293684071165488999643303187449443854573305519057384093629267358801419597868099007970354675207831567342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22462017694175874591687448268064806312930670163914713479466143418459262512023027343479400028777224213644474904080511855182652083813918979909627392874855463993633519030562640573424662145268896756868127469192609913257079902016014497042035924926123048436656112822872975199868361219622218308332001372817480228366384624043171947016766173765052256347100805268382360856268203172273810979862194564306713764471824901077622523417899106545942058088721486756644702503060934876585244489476366226094372934259506895938543932340893855067096460034330340373879178196498470298040257842488077695507094657660179904774514781965785179626784275906651627323924731475407287427461018610398706257831021643353404366547014562807128747498433337217454910166381258828424124952389815358105479352687816202599992007588525257012194223435308464603088531024621142607501848258594329829471289738045056213984036478319246514882115325974652197616397563350935040924371350718347450114720210883719718115988388849338011447231938281773132859663094559644244718012952520467985676390309400972358979891556146423617010806223334353755739277671343239128950258124532556428160165651063177132456971670071979196397501975193102950107622327633132835829449268426701732862029319429743897856337103266337856904596320591644861968527750911958206181649328867479273592706697325660046671586387054446240102876611263060077351134290837278153561996371785976051212049563677434558517590769546665631918556053621586801904578021738771053489930310803378874931681048209188899969325168152275146014692533806699897332156592508566238835142295986415437581112597310229474511442520645780366406919947676404496967113865078878031403360195888269171526694438469559309791368535870467138573509335984107255621834204009339009032887250927480010300261997725601844561450014183064826372596114572720882522928323490453017970749635387659401093843516923103178414728518206929282219482220342604504848981072878170464689323034916320091381236939573227521917516059478552706454876048068931944632635370857776898774326420778466851941434423169086363799056455093458783433359646962276415101999925083050245235571659341822007685232781404745540179096080031309274233023037722376939431527179052599635049585858616444887548456097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24337473731946678137970847423054033314846427365307260184129765285921456725637632219079090486093127437069382896793160208023792425623640209507430314981188395134901149424413180155056461932972246115317093867255706746580997243322912284040793428886185884540875962692931756501007395375556157749550408512706436312158998964452957833298026872806597816296281512828908604238668870131896060591786621325772577568280260679415240078946036118882773535122486805520242995135519947394786821586203858299960226079555312347866699939914518553420203721843478425581218808369857397328888437005740011626159026476733908547023197287550537457859187467019829619594077034723991563525210211777625162619149317716080236650313407104000128517732169683475379470210315583818399428838049351893016001690883800469032758891155315994068860916354655530207398909872348479137996794056506391511336456573510251893034608062248964865941978646901996763798592141480696295438871675789953147504825585400863784607228482746634633394548243273834552239053515752592751339996166607114784255992472728521721483286641983892218786347187441461772218222510067519087322421565682791686259084705184905857474216042506203532627152643104638970743779121765496536423702006896562349110909400714739931176966764275177584065915221800659778025624761518198203492338763797296119081102433336005217297995969932034958989376503931698934039729962019764803666294184408517776929567268344041163472336549307055945562830217977908866758374119753586903940421342370665268542272948284773793507596142863176597798673081975491187593207533326712483668386637824106063879566533889059235436213255295790433675046757179508300300115820799171471605546449454093858175245124988560790517116221191044095659424563119732718376016535032303529781502195880623420674154554666698707817999975653834771248110520241023151000951285084361085058274329414803149451702879002168777387440182610207318558435062662943737773395986080451681930960749659076339781145156936030450691952300221828126334873593140016600820879154054383649047729697147374385887613910129473016297620030297507734764668878816758947466110861974195268855644394672204853226755727258048668571726573857129355248159089495098640145254642422755187139012239815386529636633679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22733271475909624385948350254408747302006540009897896093704540312082362882776369647278926598728055832829710280254517168108975087365375734536623861998410421904217349170605007127739626100400373882747617509104128592884101109449644546264880984791587180302147863260876700523443555397781133531537084511005793012231823732336831090904712772741744679191156330984877958549910834097349551445423796999945675869072132793352471389239459405470356005841534730776827306085000001106902367600725912410108971932305285705076710104367675603275782363130146778302878008496863159642848371606481379073259387931087277252851818081841860416944206886441371694785640496726284431395676667344254165077495395390487648458075015699362091409235960596824136026567463346902149865483393236241997189859581603889509321751496664023673521129455187774609575629553849485407739594289285403818557585297021773072127428993934868112178203035390206227793464034117130512816417200161915653627934477254793701641843581686323529554975740485643668995870340985399563872531428071706904713767392313008919285864092710967977801404473422193719204963308879406528771975120825555767986704628483044378725324041835603984420951381191714477640526574740416986900834951528984045864320918451132775252234677464113251518497584290396467150035034161233032484487345211004978467935439275620649865715936511830070591459667700698961052363355422653463443285514094408585693030826127516849872876743988905095600192136410374393694371278176091655593128332018628733942216043011868653389707278647081650033524946711785291118096850191455845538475864650073610095214259738539722953833210071411289473223678844161980215574961670995686292442802324811016109437240650042661822022169244233417300294925052281352647019439037214092742091321947718393945669791873997690818867846495493792295826920524031280283873468208349679766724741562087475724021423755849572805576559900514098071221404409201198726772843998284531763589386564331916824069297327822056533222547376777774758902590734401333854237467078184361904495113088499964014379576782254506791007599143450903402538327814425173204900003568078117893002279223988350161758969200887222256826650267818388117747558315134491285701044244193239310369446266905330734969031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945740636594802287217790002879302131909920542566210493393709335442221872730600449254313505306773846051866220376712567347371264596550522513659147861597070289664470627870802942480830428210604476691259483201208353046482314211113321210973756946288787506671076208091958275195675488366028603754721489142582959701162759984279961937218866464668993063293450903581954475712330355377084556679328020357421889430902352265335325442917278012394179885332614225343652998180524590146659723702433041397210451074796358346088988110785177087863987628790077346281034498254848520651834441331225837525347117227943002830682291246880063232549598742825039143538405315221910355989022169388858181865951293783719247607162855751078773223812266663378998303305197515317605139321271373016640436651535057828558648701011755062495639324497950831510431414481066759034992448426764840329364494487933599487331893547182957287739752486970661341154565698032030018392196352634237888353148499067073426450046322530970916484353311045411155896299293124332493765059012910788306070647628797740352364823975640047235698737138780214000971208779201776090567547755795621200498195594608044822832761613180240867276824671293499634141202510826331858269290571489057855712688136856925295016092151553317092191236876581597332048830043378719133910980365112758939269668348197954342306731868646491139369118506886153029955522115803627566125541443086197209522412984032014456194098854135242712928435530577502326980590498859970093336944833785581080949517666948960954622699515589183124887894995269089312767286227871011697431836296492499829249959405873579778137195181439842552534317692596567833459371456485134538155882302462394210341316926188519064441928061945569317932830231034892844014785289100904925168549727607301150599022979573690157106065195425843170068021259675243325319722631296591866880029055745427974855057904299913366164071709782378837246166717599182200245614128015231686832599225061374358945423508404479612018938075589616314896670858806391410264501014147894646918919728141970092882622452643925795751906035339744427172112657547858762937688128927907015868346641675867429456124115871526609249027251435855446018978515752386841321880385341926684602127668387785793008336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065167961260804389111267740911192379042185610141359180900164875366841755763364813251389309279062354517189081748528920238305309162076655420985071655371280066218820085133606806102368795209150177406665581827231363039550556536325221170750758892401674266198430872032387594005907223991084572930930298190464076422381844698359539690182265059696216243891994883412226592522334102086756194981983457538234614034489489951311692631724317471535663408404199776791045627820883397267739743121987425943227950678393706032207863917118567012540787585319751252453614823487424033969898066640449380387733055937188782246228049656418825603670405137846798161428849549711155296853862570188474531338849208612748030406529794371942495911505012286825230024903531815827940210959795027704365116203338290332900703961891628688168194282472955484983577005089400615519461366136808339151510688802085311142002522422839342862580544316891196899310103547013790170980009792252602480568295590908353022634197657175143747970917395588147229439462656824824230064005475134160344152727823248951515980428757846011602202230814640056134145472124156691318160017661449023882379127062432343796332513677290507955934952595549803659483800834422270356735399918480566732998389438988013895254246253371733930951319844146324239707766853809758792519995709920620995609431245601156975926081883926174879604726602348735921005122910864965799305238293641634704016476561092915519232949043707820171139354908704423310264348135396057377876242577383523593642024458737986167828825207169462409986582542978093255312044118577401645582951042854262067458629760250929646759803366201322687906262966078922110943112561248462815598109310762003132903647016437766094944991173792499000209210598200940203925828864883496468378724529769689948594922224254934470290028464609889190124357567464598382448695716899640203817082027636263817826350984730353925875205524811323691244048586882720879902890426821478363838433437718711060299342817551830805207808510708789559101665810083931925626540581713356329946483977512762424418534004281982110559809592113009658225027754403510905859709834024475341524620518302306621984372467745256183435515831673792679349099540510631970478765793659574162710039425705490050114962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17033120212465374062405597678915859726944325364325620021596813408703923387665811805278097248067178086121627160414175194683006402266785046561375761555323136206886570303484088625672561146197505755762166014637931776578401398174649579868409597879170336349185863294530228305884939336534451279699774519456635140567475135047072621732036731919474373597522444729932539244143201637250685170249314718685903891310414774135743287752620170672697351508752841329638083826747565888734879418646713366550849129029396070201852873193992027860572019511051730641612995093373553499984489200035902071060865483347809733512872582622621180097452970111421465492918362653262346527942871218078564865866436054951495976905717445818377407140429543237821748753527748634268549433563758702568487561255858848889191499492081957588298461468162838428214151617565956042986098554213066274845146609316690657669356705625130596474879047475257038266509113412582582154966027657927603574666560127290608930380888903885566476890760722005481988134396632020046960179639065627538895242355593849987244081662679312260063658933767837930324096345991660293681619610665222396319302290189671931047601162813859221844538745379842174729946300340507936795080853099037584576372766873526178380541568219456878752515707164670390717064892229180288171784053237611864807328448088321690100077857480092091525080078060175156908275277780331686717825264025391703481215754527240159106550372049824285452941687514162151874175429128443153094111364305462810879065901864057557097686587494041750646860124280413538250669216844257628172447972154702291292112500330169511206780049475246887434896986467755280708602727325248343318121170797788958227719030851300817956759947522408039440619747425115831164270785428617570996014863606146806584839393972288922420569917084221722860285670184877873495070162522865584360091147551742490843980655187360778061653241269899806827558509139280471771201354524211646137117715782265837666715843181865373812558707665341060251109172696493471333543102246984799798410033144474253114281491077929833742468556292068000178764640462641497475258411641442691796322138683561921443377073073739915065949108008956088614351113180933177846301512970338096274896287466439428889547723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662271497115888120150173020971287872554871946836715680485819107929377950750312891548857527157942399508868956733273329685268674661289786485927531720239340424574658625454492788243849447603484791479653355165285724188001645666240027964064800811416061752513767026539587093263988428261883696067937439588955631368838193426381297595566416396677091407746609586354360467929035058585173313669465509623018934926251702555173615417873550879259251675438286560921584053047050803689879334326779639888042408576182578215597771332117341417443255950260034666494546847782139860410542413845130078539311210508888476929458042289315950432484328113614985580239676228892755902711620812274301099312834825506147448413698802093682821320185844924706666920091717214092066128305567000408607216947847790418849263517311764791900324418346996071124344019065985391604321994661752882875994717587813802491191706446592222701698945054714738197914937851676712023887166526479743203029224155803919140028436915720934794189483818563265647317203092948626715219205431360103943920080087880759525722344073714458445042792693551815395163998635535158384666876300545032205790471128442458481676025473505425939725774163463687149536122679618639998490561497382936565005254857390605620852599005964124404566914946451430040166282548065027754426600818935453386425580549562234951682469448889469249882810331660826024318888367893941049669345251853899234110422790937590259871084361234562282954247088284323090899963107662955534359428407663853230046600045746107341954621080595093648546435417282708270370700931580822039632872152664950475251839231365003221614395929461387998689574184858492049681565797047732819553463102465871211949852803512129878083490138510357477439994438641641892672858441480256949200380003664518366595670181996979826817138384579387419797946760623536453467713992922209885636951927446611553674586522105339741409940771351552577939642921273070337967708885858222716095469097184048232916069980908851554375785028106972865482156437789895251776943216477353901668681062947699045516282259342556615877721614526235647522005155353858377712384652565235314418670920476314015358623201071162070487649529719341812194815812710272165381711753743221557659325620486183149782940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20137264723295465516204532359469505809769797371631226940226056972822878639240727487541162743442919633673404095120643185964786474272228826699590673007733122647260078100993470708824821348897265444835029640490133642711362569168939894393598404521590517200021040939952879090520397138092627532546914620480794183079541171722946453765967586869849103831368741725449393175480817140976860607471977773925717746506107635361382638930094850642267236394905893149766494679669202804911424803515512744827328105277660031557912346370749489003189341607056105197264081595390868894164430680438932667153010496644916268969201892796714574857429741402377119375186770470100490348399218509855342784088343219282695369163682373122395308353930758016285422321493627497899879768127303490438229622365763170068152945952001092444720017064280243343541209633876432639090928024143076808315443091942239970940095873504633928128601253149248462054208019577820122197224690409788521716548716773999886866923141453208158104710759974026254504074649862152293310516871118372832753257043070556956263804120629471328273659659772738235277595342625868655505257111472281916577805254632905002119119270243361738978038812377941740130014864364253424139278314498304827926202218085958025983616987685067498505480814051710062001215047292677628620037266491442041253314682345560676142922429239464396053760921530474803624906830192828893100858989625732015931295021904958315330877562246006620198543663884421913405131815316335796560482161511807048785069409662370301278518350217532689360984138935770361124042251102835122110917135928925123543124211669460498392458435434036932894741237933552699861031735113304028589352287518045621395182171102536845162929475651791119165345588772246740567813910362071029487026923498180605728535106034339536591956666472891286130248449907619042956600704694070579963179010184631898644764794958056718090111639154337644598185670760690322514976416731586384369901092962431314039794002937806286624131039524857511849681930760022989061246533592109046780438328464888375825583032626298373291830364327177713163143384907056868327695355105678879130127705998698827523137310556612365607488621451142470062532686096290775848043603093942549251722807485884942114430771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9276191194458866792869314764287639633608457824488997183198256659927022951762198624175387131768376473143679692743633967659835532079669632861671549580179004150467409105102390118649526981656432309951353857578094764706059496398292911874189395286893096091812888253565225892604681195961440478700772523794575735163885189551219330455090421413435261464480900951893873282556338945271162292278697584860567413671417695059193032686526989358306631973697806365481455740876441233393720670505023201465177382157695683662536631440477320075268260389781106113171623263376116297506444422858743437603316897723786860022698705105701815143183733391196157450853218197132201333618299315647279185727844683725396984388496525621071470545939748564601239080521717877780258825367589770051927576629376521774224386591338938968863756705068367632340429606305151592746144961733479894927295257056419414048396057729266698420549372537452240618352433783668216451520539369249123417498750213190069651506851722941659619122264136325712875660498638330761990844133814642890646069342422238939166807748737819670153576828321083473972633390356405128098890485512794162215351122604854536144443779280287328126597854174469732185609665306449804756335651816309973157616813152528639093217261072855821280382246516031620622425065298635231769564869750614189421481860499098818286553037819772190155007388844357686947176591480115522406033170359597702465970904241376606658370749121253004391914873491462354537882438210676153964710184881918299674960817458017250954617599121725003745539594603706409630574992360090079362545583228212983038323460887011108131488877623581026759008764521885312412082294283497017795766689104558603808364511076676662848710382652243747364914288408372835009148977796105561537173885935345473282242045988250427281240436085533180977165610043813530842264008001142728593239885828634538780307049708850011705809104274265040149374200491543393803121216853280558978555998931054214046863352530006055262811869981241369256404373063445666994509750584124264275722899080868778512507289242981102293734900457256915992614757343707067289956421708817753523419552979451387269841725400139931373320429167930575245572155858718407570237754172131831408333491515109040136568440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349224655430814422731446670949629564759456067493637784458658189746497160474476038427203323460810360605253937029048712558794573767171201136872303127894828071421112998686696499337398797270651856933756503119800711321643630665822610872081081816647651969259200094214703535556756519922874742896860784400156070698699521439605343379426373158545484791591329263131497085089542171085425536296916081121723687442268498472691777245637421400104359721796709507840393197560308109527770679559419032837658880242945413707817286094978302985971622688800576554652294103353165068962604186538145620757422899627208043719025980999360996924162557596060007486683290291419705602465895269165184897403410543581238553547789902597496774477939083377163855524795187507520700552394756668992732893607636797065369685870763375401074621335359607474067952379912508556365624357343540382951745271689386142341047077560936981476218372085422065247916841091781771797795369718233297451685110782808538678703268194453164521530867301900726460386533188609610390573856841451109861991376116109297051302018256335739020842124555829079171773726103319654638435178118332102752619216943487941188689798342212637085280704267468496017490230012744291543470676244505077085190199544653480139031649837421457612097298020653826463890271081724953192445663302710388074279034437419508709895069303991034994703125793807452648437941703844623021114412195201358966586027244721515716160518506814173734575389290017566423296730324464856518123648988589936745095124284545624538873361391222696228657467865954771930185983650210463128616615411522490514181638608574038007524734922950084496185664202882236598312519873427228093410210994376056437440569398058118093415792331572811161088467769114938379336549795778451279962895605005315520747039796218974624367681284557211628535285247094437147266949691606918679464356100279143870249554116705355337492966800938956524360517370028845501925941715330246798615844367323204241614982160108653012879192923233272912225089004843034009312378965921341171468202418436017539971798049566319963648031004635886633615009184061366031310276043652492772429816768726461045946937533382660055572819220751894709896953307437335293973998266403147397176692322197040065474903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285397437346634776490765500278075748044142080631712215104944750084617181108629040854117833749424840823640811239423272378811839920968033034237636587887904094995373900682735270604499875885360732580781139451199236776906372340666154109920756653409566305168942606105657296602087434513166994448005767336257391979006377091603193140402283470461359664549480733244573493263831780344765074235313710667473703269518166352968944285719649523762785758487083138144143501076619807478273780790979484089073266704857569055304732988711302121263194935946137155532196988506400517920909202922560895566693586052003632236986903325609628071745569717734320539727182290562824219583224441245972689898857609877826166736242352304295424087550624826721297508660260507146414119243857119014869672731183747707259321648413007798993440679813883749115638675972942096505009572558789578608723284767154336952230330212364375112877833356359312631313984781676122314550892673019879124901303596405790386870372363511153612794060243520849729132967242556468683296466890408623840340961995355739325303452820353493309195657347878081714923529872643136385659827536676372432221340372757418994283478877550600419792152189188548166613067229961323299796545620378706294478738853268943404252486276400530645795130499432945117144697219513598498122131561390931630188959866325810667844983670881820720039133890402819534618980801527457558297730348955005969716873805920928038384798722474690405452811937696548407624960258233720186527219125258266668948705299897224515724986164984340711286240343560393738366164166135023354013363058443027833692110908902087472873233771717909082604805263957735213655965133556633033598590400863702410828794214834897528252214943340256013828257998304992057236188563376371906667939943149184145226690390734043522142081889939896422263290493632063213939176126905934520862954758253468752974732617517149057572931085005091149074356468577498463922699347084866942302992488333402905023585991152630256072198046014004579872513440753402411700237707253780928325095270180363693988720283419143194415579346724135022991146509959342893868754140569667045438338452237236486046838544201006486550329492000611553058400479723596637110503628470698997361937492653592702172342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625058355900051812096129570817025742164334435908913600014210415313265435180146298965554478382863535538799452423785860941218047204090850338329757254833393683436830542093061052630421527417319391984800250909116966396768329104453849383660343956073340405711194948328974859808228322290305454679072462737846537289904254161974408579363532120534895326034613725736706210475967506085202553923754519015934245294927998801312051860073073462376396736995797399732956282819348821792130942301248560983046724718739507260769448666274159002464891927519348204562317583413983674969156907006502065520691781683991869663452850515469134346628955357492883234208220547357624853010755875104556358176490214136638203100517166452895266262630254855292065128096689321748289339153976188680804222655312642069546178159657969733454945872720060288743792153871522233065921850114171202972204937037979270794870983850190768583661819007962677297130618381745518769984862042991247823527429505720707758747285690657975749913123782063678549694847765892159980964333705029194945564539653492317250262518520804296817734294741256260570696429880967099712031496867506654046883157654919181774812501761782893735140690635224951053509997882246746052496201849013561655554641260882497806366934777324595187664588768838380148986422820088799245527161620527424118822125305722087204754088404285061311870013362630098269713138141525840525640799949030500888508197021545704766908201770747544940894001982277992872006132896507648336122393856226425006282530856797814207980888563422619645019081180220330776030153905299514612548591275885773351556666435632136421780928874404310415685178168979307247023078499981501064041031586740582267748195137644169549150120333476451504397417201235187690611628170104948571346631148335922708786858700733993165508132062917981429512254537799475577950460052928804719364747355516660205337824593528081544797657708123646390265092129010037871505035819766231211939542014211029672484657297707118276261953151974588689482159429245774972240216258418899198094679422654818097073154684175023401159211678267804641413777177695061483362244757239256065317218383587930062153448597108595322119820490760839060310010495801041468852794535259098378079888387596911285588879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18375850237179366261500827769845217238240285236925159016491696478204291584236036742362051751507704452056842590029938865213349679285471618725539143012709982229412667341000797541842660598338069058465049635353153505348998267204544215739067065167706941043885779030032307818470181378982262479257818950814325808943595291243200699755471158897790539970210552540972285272648044558216447076382064393600282606260515486546915806351783814921456883981596588111264058126332902249396878710181339427940819500659228870098029382985866898170022450232213919284651122416922000495686657866844507325722824149688940447731741625441250806153642449265518955134573028087910281957449148687811359686414662391850057395261834254998249279332231479723584865835941294213892394867867283304434003258142422860145615809054085219207825240450172138663371449821988445289261327611697672071396176499045151831669469329401588394737790528094040669665152530710149698642573040168263725623692376381070731961972110902979057506518088992737030975612803133964388351807816409322624186281842826091660381106471381247995373683307158288029518018500625294910987874497668266775623921148216972436890438093014958630197363849523927793735771115895859311665426615271544269878744032514289016700962883995573894720231119980767837939290057635717294993265783219837694670301462535641773870697935973086714903714926322981310055305688945824584615436009227594604050704699341641986551024280385569796386309710988004493226258793919778543184122741517156134539442841838580771522192567087651526142462854958916181214978117709576265308667352647530258087152007352669778313645671848135245518246604265294822490996638069464920526261462136152479255613482537887194879576000281716827027231910887399310651416333049021929039334549048774120808773953599897364828373491509520498951555386022923106163803853431909571870181505641576697096623592384092806393552057000702946729892388454227887650360181493858621265952783326927916708182468584637631029087818443258409225053409220072245625168371898109734497894749104491527442176042106039441000583143748907023678297098608754863816526680910504515819013786613318934442123987988161560444865859357093577148015393101467872660982212842710435933097935062721807389663616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002860438309722841905346659601763732785948368184741538768375948248674513384734475630555023407131009542610617939238514629478219537002713943845840025909786931857691144903747870317004602030703765632895100584957857464841092576958555736085434571660744294789447400886742348680846978517735414313139098989542666642183671294258614540416652746326571616964671737070760511425960040445934296301269283883607787457641852321481005573717131051889231038875881905645031889645564916709541053094967999179737667135379069422243185301664648454907187914520146485236425706264554196085433169945801299554939525821955234651467263033636913233595567499405561629916565704437590690920097767704946704656684897459981540527819621205365881086113210639308290917854890821597382742730347899374296230188209263953947472010234653767983419401287769739618417925864026349050462161744003019539468150002326902940071349966516523191023157136803005336879364208025102088804379166856683303509078339031721180865265873092705280938665882855242156091044097383740969114806649192454801820589507282286763991893229996962075919888200586960734378012314540238350211835001347223925122487825511846841254851995673271489925828811380281832876912625077022556151800743491707803508572861716103824111085326072077174017641765137956343759435377560743587700226695186304640255725501448849879810014152169880563638631239671019421752744580335650066112296165304172363581613565757370942947604919286928522373655476335769506297159138497424794904813274589556050409197618581023824140793039813764521524569675454392513691664508272986941663167695120996803177149941650014939542748453432322854465333558216549280594102795368396829235224330978405554558430341709036034758911884994548409447439810918907003117846968130985249820873239216737923544685733972653041779460075621794218821678594717239110381631174770190009023721772717195553859132243218178418145662787949822569993212544503046310497190106594908124098592150772453129312980791544283466228248994986986486579053105331510893265936888033583973814638137999302400859043905484292135701394966329393097787422440546416427888907646430991405944532213591326131674059001290149127564080711027589854824551722794897694250686692964318491346677559165260265853092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20955027577634456184861663540495142301619960347591897850775106814676813316008152215763152520115478090320921309241591809151882989090043215369995540387556354296133873832571264955998108933363336034416917413669699192916557471315578958883147659427095986417153468724038897383379377250520701274232866795682351238471452524408545838215886527713452475799036520988413894254585079102148612984968203961117297846920265224939714387594295606469233123699676062144889616664340419367085237276280256326560417516085738073918755576366491925733860488612005601472505349618162821151504806861073511111678814798255848612058115682079844759561095821062548967703947071596932322611186820172613917510898863054475709290896943451803916599972567758059643689674476539523404724290098447950560451713314271350075387717794939284908643737932914272898654728696464664793906890791357775298710689829070164672822277670873783105978524901788509265670953552832987529480554962904603371107969184321824576033260111994085605469972356872374817856591064911702206127457312229332145711271390266308940390248393139364067042641486341805027133313032353779589375664364965531100289150897520798836167704452094755616633938673615576880056435862109685819358415996609514536470796965778610634288396856334781906546496096489510803903066946696257882238881514763856840138673056366999732098515265705203034344039454461913349946044357371773769096558165656662256146195674704904058888210156501125598250684078314063840514559623590996586696950938820588003324527589249161165811642487897598515192999770006642028525311399918687220233396965741138223385114243715465746664714984956689022594543739322659262121701118701521123167001631802798886211689084064194829568364724300549016662912162438357265635199575169659129936611025158602689916591314161763876787011484381301726919754598185301570745680713254701671266328046449868280968673812487596082504425652389810691394592555259543161293828348361874815893035997305726821539608356504600698173826312184332915043653670111687055238323988521891314958344086465359582029046726451257515476808781000010511326019211653259192028627011814460813601100044014629062104087626721141422853470213476474991610816558703012252659719062883418687568312895682650036219819858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149291166615065066890423625110038920915280448047970100532120302378293539656960518010120187292935672313453637746210050922771621814171011338337160320538681112791772711353116766262923942950568330171038093091189747796307384115229563750204248234073921964749764841007212438325045508484519818640156375440363949678392952590058375799327531671806557138792919990644225224995099695425206394846356113774749803449007585316510446741999091115482919436913996926733195225504256104164213746099210514694383320407114526509663872143507750068751077299135551809586568336653957900821968027018612203830633964192000563557926529558777735702230205177133236474025633065275602995621585288170467336091747678719650919620627003247852441559826101577785368343001790322902474746046382878535614841033854701542041738583811267123789153989927932715690073482397443453750480450775550643927281735570870629473144302162611621901097156841775949082128523364375331591238645590917092082853759149759246387813472638815140405769962100765857000937822225172630424315942791780787452449538863832145245084019787402506690991309673821657888417002913272348740900345108347945699815396418636875635815350334156794111328731448428286549345507406068149296520652330812402719785124817821324781133622404375718171356434461618391116195802287347264669222009118771062684115640095316078929597722158169618255996500778800602881806700893006457723860868830836845865069453657443617225847072022228994154030924795684887951994199415774964933699551401088814121422242310987928390671167364681391894353272800997250662119078712175540556881161383308862951322142175123698434949210807960767220292107144943782371658527807547077592144258345240559546584176167924101608102410073923897989832654246217976386636184469635939809828358513602833613664568797910363674378381939754869985517843014151399976864278991965157806953229497387097633910447271719541529150041902334001411885574565508353159229944517770857886387183388004896079054761213766838212432801104731126626006913909962508014701976804374693382942559453194357991314660158379834081345860110050946029845908944651946015396120086240495486066384604334589093168463746987425444867329977939648433132354951494923822775814868907499893869850438828683746449717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875539647529154420544464859364181564743921517288350623556754768619599853345060969097793543559262309458291279891538677625102253298861968652465801956207871220159853392564670552236961396465880556684504105832352796013299523128573062865952080190912087700469017198271419096135965591805173806098585095417556059171025181006532523797156503832089050126667143752300152442053024471825344304531640775014561520629456765720988186423827769006227673728191996001490743796523181963440876020082427851504507528238495300598229797141307244875995143138854214788363859635602401630136985207775055252158831547121687498551679861195453812247507095090206082341234664543116263222514253889126954022550865657340392857640150030168047547623332281970053444205026838714280443729040727743479849329651980079172825807685262398753058625335229311948652872063155502332359688950748047249618081333616026747828193054274624334613963009891342605446474074106436000665355795347875071483016355795991907091808336176514689878313511695268009551437328651615376760008610064618216685202859878951114338132943894739471247530341518300575979453090308617208998022268748577081927754912784042249523646192666573911588631651176945143863591130313958095945220084473057624310676302470833602807806046738810951200495175173471285757017591297561243068054652214412554554783020109499575734805017475758882427396214551832996612900111976162091029971430109513467056503574943640020364389420475292585261445109577329688158828892902952037632434265888131073265891970156706795714616156997112555914503685161335943149466689617680144711800015865314045168845286520886393926460200586408848211258155901051708132910635651933493471358686402529698728616793825922688555800092898586705455349066561161709914234580501816074409329000830105819162685146588244274999771795426935962825438152523827862379218241700473702279929858470142391127770468879974157384897830770576410988534241174951872288247984658119855211669340646534559694280969270702163936670438842700256753210545053070704340983512488302872156053885255049833224712693120717800868490189084227073204011728757888565473712097369409294791431717584187392531716095421107034237476634663682589213163019230639089353525353391534797825725606155763322765693131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8343279868525314794495549358166090476307631036927725024869051260092049626375786887428830252033950392179550509952177349795946004445165543629921590433150061381799047878108146052751678675909944949351787355602550622624382677308076532574457145146463256283397892964128606257710741397374445062076869450138564840007456446265485723713420419134766624532567006256785766968542090329021678156570189860574355877076031387396891729490573471666728058835692644115030438178047659875567510262021552062606748079660150874721009670393558887638011023649130026075067387239198171364287923857011299246524502945956436020699819025745835131173799902890000883674850935459451528843779751706312682430864822665435960421220925339148835167308131736135338243301732234819283817920861387766142131558639526913912771170021844589707876366072444544354093708569785179141947640261304070381136538628092810387176180066684585462938761358528854121676035903986548401867287719355195022445706623935992624989118342979567196397347986984177849045572444931536860661356738214244605369426568564885422335702571568074528391656539823374381507678346714936839563209629442047384197807817497044387773329945537013966403679954164967166629304996068999046595593104666475615779949777009929635408523202815842509411945505858107021808988525991532961013539105355227807601012986079005353872567168477251170309178993868353271914680341010775895874166515002014691055138257052428014796521019397031500290354615891485804109111288569372373645390233763198147105228364362265404754333382202362064635291457525220443520132309123878741942071147483676083854546553921791710902170217927593493710327791602428611375894965134379561468216591469204111501196554450464043461657564955429986103113980818739792337493241038764459128257582387154702975854730848451470205012872417509185383392781587973119926545108663897709562647455100316062400508355657622708675821975691996602779135741642522388676460198986958993689214206314019453294792466869682199354026458412876747935635594665099222017787992483787777669083179628042081725988926660503210174269057963944551729753386261367255114788798868558368991688834349758871632692470291044191507764024194676983378251907653041115615703463794952922341706503803912765675603940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6899885260953479441277711052453538118736727495801336717551659574499074429301159218199859907937033720758880328032854563318486373291902142311018718952000372833809133387172253874614035113681622270447262135465749140580112883255764149131871335614309867757423553406791657158462676505848272717006705800119572425636060639884973970134084657966304448306230484717038581972496060076777669182403753925441029601952928273160120108833130465649477806942974977218885335923698960371205468943964647520022266209563508180830152221746421133279840504297857671401263943310702917699991027992877174922847606698596626425992743316379499894950084421814006353066583568590539639948064952723043897205723928638420212817738737351518070618574263796690034689438524213136290056123190738048345957168280151130660371114777318556942036009236830320546485021171808193232087543867248527473662819683046040309489521917587336037104309062850337564366933977003345107180243604919569217708552838747761444499865557340373858855353971273981310726681315381314409762742914676721668800936612417646599279152839898205740201225843236958423033224461258931808743360357668187859547103358916272897669346509411155033351007442764979201245651985960168996865887581515418460534402839235396972683856830256586145527111899993155180692729451692707886598577622347724287227634812126044811165460706522540026513203084907983882919615919083349305199441335529057365516194439983160539167874219843963488020932307172146081967861783000908801278080613994218424566676205300656731311027155574094320371443766791402233414072555095947715416563076109884979058693907744481626574414638607214785060788355579098607125365469688930084451002955954137007908183643126415266734329189214539018153885090558980452519208037291694340013551638654820958576574375734753226929337724818519314119125158935848723417217829728738522133658611906775369638446152040276814558494171078176144782480018395300417204992484319125298798594531040904187354377787539415692147152858107099072250031435838690647836946688995054805113770657239089640367497501440851183214397296758130415864568968754324473849881987656328966517220948187458650483712128185768163808999588545991509589060250844119808254788481913114071393532208429269253863456293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890975634499142203376024701983694887806760589025004214464360556953817711430708155050558515698595395389523639427074891271952132818819932246903834617321409713963353665340027024006378366535109847456255091257365112458812531218421369828885491892360923343811028427395545828836725787616753081468459154057447366253610594927448975527184132076441953031760224868349571950086082816660958892689183423433455861024228238738580046625845174455771074704547489854178887719486089200818793854847268863030286137373901245232477155385655376578999612353867914485326699294678117867355940099311940731969451737749618910806510373747995813396317522479641540769290520543638649980149314786391864999829463213930126764149807265311096825705560070711806831573194964277722710999296146579610593095399132945212268687885078654686520035771685053290119169580395416911798326297801432611433237882131674212000653592588947604642172824452058783234769333388793868692897427578028097843288202752876657190191678819953454701287935252573015691300345404615979539746792586755507288866231797940209233402612332052957979376349476349189589283558745746604195584246230517339313911023853338385875806841583523551337162606553510032728400683295243269347291627479223601368757059421915252543308972000021993462379290385245449785849905454211581009486849143430859068198354691139914770241838808298934532919081395601088902333427967216711883107519738610952140333837709327902374387140256416358893582153025754227567736681488272933959368938028408180389711074731257497712593502501963053474005238085138656930602500041238798784145305981602518149115667882806773919853207872872619720877621529326312931233716071835622547356140921309509805505864036359981450627798784697475010664078111495902959147695098487556122404233648517677235787187391380550719206561047388732638617305472407779157903353633517053970618858352037474902616166209065348286918334864594647287360057001661157034414618580276711244891317305562369226904604066207490149704387451374435261938608456253178832117566270979164197316115355308841029873358122508670068697855672360927891850156599066469591757982359963351748227654534454819538565709363442922790040984324619379920208458637389336253303822090418049495714409928578048152094841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25529142956420229655912248039815408935723304938677031304479363376671377585040253594422881899685892974688574792251013446630029911059860480202049301082057085934443086801750834048090370715750683907337898985272210916817149506178357648816362271875933087295624519996668977528588403280227294304296981686423642094926702097483105935937004319900965848010189922578738021329760229252622922206071449847896513793538498710627479963804101867726501387103198893014368393511580669374637604589661222454943648802069350552575088094282538637912665844378527857400087305040601664092897743195834677231396040644181695092953760130164710017004141445277656335658904751540307780085440195291250786714612173467767832902191185748615309485060492366370574368400809805260580288625904243027948143982525682837090622112872671252598402401813500914097935237563738351804519745602183891804916342090271886660752986875620640075006231657641878056989042274254741917669473291151892950857315216985353931061495798722650212098968754316337250811432238615144194674328450095818588388273233233332188562820570740042117105910705628829264583826124544003026793508279790046637626216962243997742047010804090013680339239949015550326348263036367601007571365963098115379653407056608117886441434802975076667185080564956822740450304429258848761154572811109865734236531153603553956370182922357561623535034201988241788770391215725231262783389842194880462223060107000786482476952318831776097111576261651036492418401460515127530416426713708972651578414222647927710077642951422457964125309704173581604994649588360714900595737364840937204017954801153116392476566903506704126525881254191793682431730748981498887453757793642504845663643035099512188582434564142705948311259310665937143477423525565031368298753145940102274839000840468456047885739166236463182000302613751289292694551021164906964957068851138923653413214773677613147071917890285886381312935232201245491278571095860905327290871930663149078380250171031369752891788377212819361125353317937632586197643728764546708907244914371798964256524917482143375243440258857998292373152504823587599399082591176281638120615636345945256031202129353612189229073876042853353689100248331947120357228365171209078630296835140326320317043694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24389490188692230608123696399486544296425475909599824913472566570208395443258888665251529590796207830338006122738987435163493067161890669195603064986343062075905576945119182015371404622023592100439504764340849117846442487278002082560529530418051206554492917516083955340935735951081196461831889804463638339961414219170492369621059773997578067793132884827256844676033009586542754648764184901461049521293184851966931619404700342603830141785653383913701047317395185962365699559706905409810948726048397058522895390851444532539672615282266973050058697867654267580742997776264754003126679856177869263810251274890912814777044699971129238190286829611824545338967295233790491464341614879740546340046221549002508035619067430391933238259712683730605332895901983019454230752899836346002248345886874974749746392220944855807864211916593384317553000872795813205450404519635457553465027676170347896259202176103371098115384148252343060012344709380750318463094658426886320143061541742905915504879397974965139712760802078712340647172552114484766619912278615322386056956103489914162310445235764284203576142851854185678807911842483606670174844861599733496971064790810417085136738806121216549402489711366788599959781066571167197345693295484270019045794468045670493143966265185380162917638733706044976394822806094518686641203296720186322638627329997017307829225888630767017560999243101985267947099203904463366620841734560599435809147316520005043887095412113961425353058125760680503054415929718506833514110302643857113596519522725607148990341728687549414989622684700234287012089799137055662799100171280112817434943887225225964033271373722692072211844112574399318895565707493150287620157702903703534123929115797903286087982510149254807289330912135560224112017673623321721295830572536444979436057844031989641134457554408248273588231278893416064119066804571847824528210906732643784959194213401857438075517804464330059768212547389428471200124182496057690247943656103531803660831609237039659168342058491556647417760168071562192048619888838862223670959152453980814691033030113436901796855572758552732752176241426522993571862244844477408116723304604854120112817478250472176028302856486335456209351854092670851817559417118991969572321604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15483082729710441465394010961076050306953008554210854296307722180252992483497259656634667256755091011843685651912447522801835953068290520757793358164358094869802725706791853164832553028649759704093612359297344602745141181601246772819728042623377867200552150317898477098937408983825001858436591164907188639909724956804459740685040885025574924870751258162233388563772026294641836230087806185084616225183588657666314535134799873427964229849844823549471352646545828806589059616462027692038883573854926456276140700006354992735347347962611075755126170262615065823492984586153257886425893979202621965221409910122728578824241663220231320416645357420771993302844630243944960801165573626774160714423448141444847683456510239215944781823437718894776763465334257963498558940838438811454058416572623753289534734938616380426391829553813730250026985073014357527057012677665974078272877250637633079566704582404945911810758296911330045052148962734087321636140646224959535050332155547214614639247208939705965031497258931839255482534514158462165328708498940289324062619348980582871245787868203570732361446674316477729384810913104033511367391147726597445118835073977959256703830073294388333825496640506859300382832334611172137422038487239486416468409580370266051932459948340924395365725711735160881359051664276062797566401156468239008679872927040489709724932511499580014107094755773263918669957056376157725828847203723617198267455979353225974028145205699288197166094351060967210128092510275028495572188156137683241862336971667498615426513740975930376418486174656664178698871937870733215325990190596211794454937282463107814417711443693086074352799022755213226101135935488486609769416030838610987410616431629270436726157643861314790481009994836689127612797414748540068736837354265470751687300977535823753888297356252616194728501896645417612891023480890287726950782495430953989809901615565526463016259793374981320331028499016327140223887101546102829359374575238654489385479100942256198405155391940984670300472463532254165246294680182347473581100961403133234895802856981988636892208382807658364985458518833322903210262296821825651935866125958521260141675840361765042366441080338548974989779068684734325200470997289876056388609496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704057289635573458455244043742394667067997964255078815705187794835446535203115146311184120535232603810564543331775102098625021186199294128717173888317129245089962418879317874130704705418251220851261142400646656740095939306776264917413100482912856096314769377672301567826757748186514473646070854804706184622821491572757845338143445798032350894902554949932342816442291820402921524170545576839015410438489783399544416998411384943000414871199769024386619086171414537348491104840025757649295157903620008218788673043388575074925498698308765736922326582395172166587912648549875606558056565646182582172387633906821807298360078932709158588247241772394995213402171787287518361034735672339131812415365791703668697301396621149490076603287037299400239353540037806155051506046577019465919312317841409781668321560440902128960098498996101000616853231861581061410408957988908793409755740188614651143661129263791580442339389628573314819647744721728562682064121020114824123186206492169215680591399599926041356569675391725360727760028848562465431614299560799475387294659937327375969629410299305648979051933078336565605693024653686054039950078126505794964649130773390364015973951062055557814421059422622616927114567820870544968593350761318880760251065388857238135113603868031625261964738424328539100264945827527294623770671086347519434666681596637634929141503040612708758364174666115213684150366418970086447503808898935633191983287053791684375395649007373784728569783986965245166403756146150641409901199997596081174223980331165423358039910631717507939145424954771627277194057194483079963510579184498310953670017318816704268200703125118858757878585605307333128842144353003027858193593482381015116555270499197030694690600957681494006999266911748517497362809147091737784581838725001698555068819950715289426413464743918021406819360637129271259220045219706152659359164601926563558209077897213813158413519012918102939137574371720196007717364482748678980194123400341214970309914313678386467455091116553939545551605242410644984396887524925199411948952401565805820643809017407022525148356413205345605656506042378956540550368935696289841142246881298309848604090649021082415459988148272781572718819678982175680540697040497553669819902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604884048722406214058298302658521081785517153678382038647835211116834765253853612415024121517229402221170881511075699314300661776199278852783726936878071410620044574013587859389849130622218178917320062073237574929801700262402577001773349436074003985407499365002107114681640494035757806326190911789126676759081871631396549886599196584408930114904245974578103609632999416840068110046980249577514371875043660185309010220440122400754994681191874238977033385050790178487056105744355816065002023358814057199323439095770763015629202521484542531386373158725469850423217901010984871349731122570526312856371802767897089600149414123096726570332940110455602246452021003688806154392950072413482965676137038421918619925413551777826745037047920388736736902654606430356320973057781617204001180077441236209918781279632092005028310570301302011228511330342498574676341220673221199148123846898995349267399238426932467225758756418973861605820248728204323401283459051313556235824352619095749977299611627041173810774604982413906820044594842524471474245105673184807265155710696265775894146385927288456075339176141358969992963576735109484861087365442626156352303175564672284024682348657654197233865567550498756266975343749681870479082775684989787788093063511250779066429792642934722675175638989657661533542312752875072743386899239569177965079064138200984436994400414025153471431720640119538051439436004493257403802416336232689437129959000213566898709536100512094882420047431060785129648875796373555522977464961478914109840018331462552890093761167602245937056000546463114947152241824150505873039453018884686401528588865742421240771346246379690890731195097326681530059977423597406342743764180016065673002097955394911824394647532264737989647962889599177681229026688832577830530463696238950874308297024079693449804582761280493042506944711186314492194139417508429781751230882534647100712950243390226279135222286170601335286102847876809279203960982553260329570133816161792066421586809444361999807690287100906573935462922690501690979841265661924969681526054467378316882755794691642472839674826241961599335635049799803513221161923494755504897893955877809508368168350916550238419616963496167160668321094793605640262586553356013802215975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879964071239412094157615500622679263686434653392465499819261076354582284025486246269370043331168335275644752625510436415505602311258647911006286777437999775775858271268467639637422411040795776311107559419173578388377885796557102719918822570815385604509047280751675251870486838726497426173975270639986331026355848742489930283719117736307126735843514545067522925772526616245595753440181203170228427984015933805057656558860223194597237207508207109121765499842140173644543016389427366597414992982423223575759298406038885798803189917078161681672511055519072477828018063469682350406329916907197731970762831251376088962811808212064464670617470190929938926648598730589378344253523222132761063768247555262309383879876847478209713977464238021001433908189270438175765363481258984855953367024966377405702926228942158825149054289090732190717953212032779532174551949679578136463137869381435913125815083040058533610235831769554039390175239981157292772319426004704902864000047360183711131928867830938202320442152725580927210971723593834074728047168965911460308813036545112696907042068934734809171131162316080139997796784414947566963572872351389591696153792679701698551324716685881735019866765194650282290934418684294284356457998678274000712008048137417621158258779150084328194393843582428938775634116099928309553862337530682296018013434101779203623838521842943739319946041197699192152271391969048633275182955310812387242358774271948332043605715313080232786251178866793105158949641575732610850713296436189157535113628685637025115689177483357187064526666215384315528199642237218326187050413981260581727130439096614113967681861404481318624151407739989367122964280239124453478375245764966242531471967364995106373437343014556525916242754598277409971072983857899320813126697428433174240360720018362240217009515688479638139554750390431670854899863729756573243738157150002420218298434359507890725129461967876203749042409312674212112490813873560608282564575194097707702525402631530808498720981178362590241831260986355309590069943507092176117819175854065936408870899460942368968453258555316361077589570595534504338638105020311764104114679904421270048275518224686504147904692051679988092712501255480927645806538443466875282328740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073579605845213701486436369796582579578494387660115304316561686858835550703690914371231848636119950615569730763816543926211618424871599464575404190080904891697008630665273380565845811555899397246041829639602925770057199517500162994870647668065300430089271098465845238764842044669411862043419467202155992370945715213919827132157216769640229159510595247051149051577331471828655136781724927928805646565517625396902944367668703520281065289663538408297092764609203636986776002216863457993141483763567819934686690104615508252979708904041750330398486774558261526496885260762182142325225095970645008535057286279897900945871917554298538774200624188890432477322528314311880444050187297984706361818055300770823065020041480821790623936609850564155197971824495967375654216872176666575585303643291951933566073602443950163739603106527092177563227970321218064035444306668970159653046329783578804998971424509989448868557855452807823240321914704361891613417279527358444875546583587646247706693167322414783219776830771777868076510527465518954735236567180839389577790696459383415573527103508568026932367093738794850856968308345267173694795909007576442914034170282727439229842981866450721479635327469764576147785767408702641660705892168521776131856157908863431621198666487816888712744583960164850979637377146940650720513968940539846109858305030872078443428869535033423432906619836182715499733251044636203044067521124859216618105598817429626410804568696072531756446117441126132007823468038622732465603075574814434163864014494099221240310881792022812496029713034666728345641604310917504025533776932713693753309817428378528210504190134249371072223284707415127645229024446651450464283161220867133066937328148063955581067788920912238450621318933405557531055613976510592758535579935729128097393942635896809068380174785722679882516101674490163275947442361842952522267530668522825509232551606415658147372101017869094217451155886494837830180597034219748250540519718512270354683520537324615517557921869394881929832185268232098886780943456878825828463205587239817035465417724727692146249904686459308416357996904970996881776110388832972114183906254203801860398802842854293932096972029673234343933002309442225072201710119565556914313447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897839697881790729097671535028212645870405916951059156891795471254525166225541890772471485122688526659665555342687702338341206418789448104390463984279704025293016515820530384663041049250311689967231291877839891178542551074330977120990892270509271763060355015724217724908683722359511749989846380452388370633775557788926227286013437633845429831876702581786972320283998971768795740017333452264184826681830882021489172216945378715847505731580544787894635020330646203195195905092000993607173291103949510036623151453270421268385972870113711967382830709236158001713045955717433947127103633551606556400182618758949641062281838318925824588477924977314075367493736891621520820588269360322759533783504501305980498271363976157417599349683234306695178176144942551479469851924902607997136417819664844003127226463866966032283021823935925194379831806053035846794596047597113332562539233302055199753631139070962777297600471885991733750364972186020078422427826440329000769872828934343772435057093675941591561950632038028738709660503899479768416834019752424324816473906701398647070709469396158975586861921894868429707896002447132449831008456147848686150966269145730913749463068490617079288272610270901344470180310819581513155375362137325948249415386242877448282648066353660907252275790503941189077973196512359391245929856565577650054420023626146336217279196055164140389774294000492023659173031008721325611805868715155445364765539335447249059548587657630512346013782960197495016959068454898258752647039543198914434413280225464267583918424542647253894142997147846740497440295408395086691748832743734984443805522532109303723455687732239073149491223973462834859904629443141049583824206625850419516592619864754602539850330977500919908090945815655544987248295889106463462832806351401990260645098402738222674937890552280164060857800674075231615558869497422299180155498161485697935807149178760723052938272326878550950982400231749646642037225749862581740670298814269808756099678148471927752637982228279643987312662492138487617941838824340015798822796904332921214462308868230652800277364715715743597803905913445156439003453100053416638027767705823003074106977916115206189228630163346435032956890278496927944365896495604316930917671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144783338796800822666299906547858052101972393361668979325201926500176897303522150174357301321021517634865436705298894368347194165390131335317697409049583936473305128616258859584322456785011217777758465290586860435192473112402044676093691274598822798103718363273281094468234400598047122422199719921283672426114574432303787387291464770469408169084896816824477073749858112903238983061865131226736948711803804467337784239534969280352701270257412856197558532287052698134056233538270788730661520544613716371647114289953065252500128454227457839116243952757116581156713614311984332598887486889297400999540750153624264368211045521287143498861830451435128749147955456951734620498087949057321945391199569276148576387770317251843306921478519675401634668731891722306634425745987548068577134912264901937786605842051926068627738905370748978319862062288299692504462790976746093254305935822349199726428481277330506423704678350710859169879035340661468903604581845822553797615312265905798975917188658327105937391042102977674647412514103289712916232300752662398491658384919697846395575725896980027461455957265883614343945854054547084360347676540649816002784997539827848368287901047183162657241262805271251447890638704812758450450435632087041971784980367395448898721862363221123679114404767457570947519716324999969677134435325475574698509545928035924896089173731926955974703579922921760915483106193797543493881262409879773493883918298412191086025055552035111897111038675287884699744051105398205899474599511303482656595153842495045607039173864606038996074941287903549074848127301464105231318990630774813924833533042937076212976873991440895589913532466817803961015122509038254315064766960739699120990628468147131983842964074823679491847087627057309585285154238679586672513227917065082407502768450541506814898064808452025814826720902974256440206444362749393567986582804474961945079886536288650292176319719771872096472055624078892532913988613915352396096515307555544811484651836325499803027676023591948553037118574835645355351584201011632601940292715361006135948144350021761438730125914066123557749434323500790436827457797155825022440702856431499908412365171454799832819872416185160970204575204261044614985516789979217907837107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469763426581776880092157149187269536087197466433134424947908081560407873475080678071181262347815442030300149756672585527297218306185218919593645959342935856438503364456618281131127451267186727385210429190835640785160510446308952854186739911109206413351948564368610443911785309096889997968043800366969573493860707934224445013345052909924685754112959309788868430249812283190719578641275631011575343812426829372876046542710132238534179431646681594211036307313640865329619148026331097045571475737017454786615484225414095244904328750581861715834783009676683443101051317598584841779365943361336711843354718288368712378506390930820691833381421340144127512701250828959454828501957426067862839962189286922080399485043079346481609835851884951458386962818097811479758783764240393953622894371866054181313374059398616824797516903749922125194423516373165090863479522718815384437450537223725938651117916949983918976170990575677967052922367728747097515130641051096963124551753846840683576994784616945509235524747690461344521923380941713661187447713399303533804871235674436328624820191345961640848922199348528962839437722836572859633839662373136656477797753188102261444668082046795802494258862681056091368755788549001600011425132188008045655318903823493128022719900501453810764672585184059314532206633118367799605958025902090028917565636423780893495356964896005334198990480335436689439847172402932589446811310142485627208054297729580738454649483403490982738328124104001121567849492245614743498537795638907684839336892675738208065731280409469092724218035041921783428021353150342815125946425095117476916296794506234003398950300436910570268043965111469278182270646373033501895078272110112219344285834111555142697872145768629677560476757107847611990660650303146062232659816826557584263023180694045451395738231604287856317972513561230860416776447305333596963393710775093003659503329687406259922930385858518751377048207907047227369158677173211347909867147565052434284667493438966098066313171280113917084013553115620400259042176080479583850664227673772532653233350506026795500940708935124351762697681530612287603986895425249068839650618722819616276943044604139224431023377226883342780341934864566371569386921919276609630186623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20896368754712920917889462197877645684324980134436833964423332107288630990593949085770119571408893248529864046422716772364604514816792263613746047462186328886813731465020984381936525820112539312598352909232896485159022333515417330761695572424642964612031652238166250162501607784070048364725463264200831215942744337368768390541404647943166365905363658326649411559325465549947728006900479830926433014553150916486679258340127033523158967329022224235201101488940338952318650449669143968004089678129032260885032381522064604759446754466828301558270806017477872181276535578432114031615329784220034781958605172685567139328123906089962094620020602102346606067359217106393461560518428627872761040652957532425129357646590536164507930068628933973134779138363651972515118476996027324190377567916592561260204142982025306604672018593215082327560559001688288263562206208461782515556709792743449405826280871795914977831719078582409271842911208387719231198574622267398917729311112272904071214329351260268007078432791021678555255028878834468000494877969534106063804952671529430827666562964178818847346184147324886908440322819320117248549968275110996012522891078073824701013034860659033626877464937816038730237298333187416974052545766456636921529104263291036063385794383446908352265558672397842391305526699799586900495728848064880741132342862536156294762182018155662622682065305009528389404200816253950219437927507767302719392295651223228503861340020077182713318642639743682362545807818936677833920829807023186479325754453336148630568937414299212655384501543100608774243758134095999650916618421994327701504927072103533901730738678070991527477561222775608314886960415050662777882435066778553796999028026237056771049946299908616743697258225127242728374122055736249619917375830131360339618234387219681165030368008080872013786119942393509739763228861372769371696446267351516291365165929109046950806866497823544378687125938431012556572256420668023351940716060525995161735870434508949294797689412431626197260084556932114022650944656894569702189344134898038614240871922143808146202942010406751667036058163429151164203362561316104756151933678288147441888196346216383621706217515844573512435881495368742936587100197870835763843946999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11807941136333193548004318450301629972352185465005437068988732793052420479651447892607565398897805857658213707070291501700988517177775764202137295829089007859706375427714887476994157261167960667271363721464376047389810186529083817441772915559663669555017089232403209516625286168143062435924160263864522059169662409272556883244082642374567979605918464736978050081790626337880107194479168561569588097117270078701104861740311517088050217228834683998225792914865385779281961306120112499277023247554414552876821204099244855279509996937417541488334675392780082468155440888921895921346730349462846353058558333490372133537427943902157220697800684280028965047324795732641435454319687529246114864098135087269443896884429252406061546190630344887882236231415702234951450639040526252335760929557181978757158625632482222184172445334222876607519041241779167379804075471653277521277676436063565379187728555367974140755727231192964776811352247898468353973280274504172174563265289705853682740446503700300551702320517690975016389778622318805216754339554191451226282171835769419208742150166633551254256709628939028881822804883957734690710844032117005792588894499283809143422372522449301022986543599656770182307004280776206108369887216548772681226907654143189485591146915743520136430924359984879938124265873176603797062224474272158679749745093219961382798776095670799786064520195442908085496954657074524381647544397034054022587727428085358854651826345962056939262537759217498334558562163901642197688731766784494019559448417283444371995924874687025890069349685185454937775694690389071122741390369246706543024788736767113152455327851399560007737518293506059516943239697058860574910134268166079841443283664520627732349075332958780235282381111416719726844234287573305362011660555796618791257275582831951140482790521355774499915035644295979795556681445919913193560663997700228799030691068540520884957280738550253926671104503796914294683849868125087446095340211114102276957278187696094934621334530598040219243964121350802923945004832791934881691566790853755087615386051473389193057141331840354839600399181823219195122640858309133513325120533328975286502858035739471769574288521875064856666020726477298947059849094606384824308336150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18323835815333855508328188826071058711323551700344149609972437660262681586765172116611184790696279103561967605955558608514656100708129065132927345335222800318372215061214684469883627278066596295677734618371428177766688625317461098172938363870614714934271581642691713467366792674834508840576884566348777864716575923881662659155810630795984705099027384638172634583675142465913313191842189008884736677823986032089627033574554752141603958499503093387467906428194523820138157294056458096178811636467272726421119997163435412464350849510122606254230188968475787105491107759548762330765139581194472943677840301606199739779923676221180103710710548108674646390047090605800566624644581295218263942934843957105516537378273847157349663266833235048072150040300147440449239405536361971715810276869640603513695541970359356173372514545406101518400946552869450313244617614830004049675611965685577296843937443986820496466309971581726719631213466886236430666989640616236936737823721154687943869188135664767448817563244746588406264740186133359829802278976806469088209871925204227545180423094339634577056297760983549278203543326569323980085212663789841063773799067953611092366264373957665458465539827081557218530201144529084603069324486157601364061188603509831693580143044351771593072083568137603468881027355905746995840655002811435292758751754716254904393794912154716684620525776624359360074524462141220360727731672891325106344158279062705576816919525598371016749343144678249355234208605866351413429895037566760134620024854875768369282265759292247367670149153536069143755675447500358051545690613002097820298398636622410041685221683140146701563245554893405464181209530846886974938984623325218255952691518243258914997883193543574659026117256059746903800829147387410683912894825646097629135773794215219161998060650072776580121942303978045615388622662949823348433507420822375163711605636232488243587629293342185403474690930558240133870190612169267562882908316828969499072501860669018893637636746095275045555937898667704136358099749619373183465916146632715723819949174648154764630656340098740792301455013582240408541865893230213630389670902512261254227018032328618153549574107504920864924349912736313652175080373873834969764968144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24675641315409557820470426955449110026462657132542351058186040541530083466163046568623805647963049095650288453696240157845316962210951471869130370954407541611374604681564784289820058813215281023575129370971788428651622398748211067157659680190025241217092259764029107125989028076744678131812981911882634041903751768464837250388486639040910561654802906510034557401053483975476858368736382441748838059993861964044000456802490590609589320816424568838795394435230593890404183617542854776275088662952158479809318104813666692560789113535481732616899835129053594812639890726456435762191961547420974838918375333299261942730601786315734099657717785959842823993152760110349454759175562232974061773537416100182446378556973439500654501026837025812697152333500539047325781270481565104725345344590723594553399545672025065740431955247353570304372467362883083003431238957492901627808803737961686464162210766390125671434919168186551942376879616699415189645532601276188881271806095241261200767556870334587355893981718620229574255744449257538476571288423739318184871065563219374048745299483872327488855916136861727415339125791205311616945160515803519787733129548198009298266363258554268429346628585084101173182485158935844763135663143036824391210688807823369958154194350774919772027498302708728610996651872665211899850143893077003654399316967550289685502934548645288751555352047517895085434057733066887781794650668202793114612062906284909590516223005312457355954444690591228792952364314226610191397257464473982606347019990325955061805444470423070446845130851736998722748847935415550912164786973016300630459418414376927977741490568229591672675547905939197222965319541997538845043682386127663441891828662019603119659375150581143776218193611047861753808272181263222137497824549534939588609267260525772058015380656410527879536670159268291643235578060292484561940041686027395002589371498369083046153054981106515858074587566802636372166548596381487312711794340955517102883540653011662248166849079303288330439800386651936145434687268625720590790397347748016852146324973457829983702786078870112685114934239017852927600280060430450694408562954464851723052574962030918464952786702438347069570906036160900131040266973215396092396907688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833830364242424443402808498178700638598705689574392251087404035553929861175290006816951354919911156060124071851760084357497065692721310011538492358430269465840497923053618752795542247417226308208620915011899159017294012248809393871071755459058167918805306593092772758218019763379505677344866504193827129316208509982241744113485836913262403030917680112002785697711571872856357205799537349234500720430699895092240285683269969351257847379346578459669307219304964837604655134812306602413283195053375097952495513474433463288266716193478214459054478900492285101814961195639333338188107035839074715592022177798988137615014567861320579990364744056744202694691379886633779734910029591811793737636012891431797918011647855174853526720793461877605891075823262175854351964476464395852283711472761080575356535475275738578807152465281681401989017831079091820267047918174514872871917286222148363901464434841654628678340371331074446037386526650338172346193183175981777276628596629776165919549720152893575730678292698981743482843053924589952886810509277833663956710644179355015643369994643433535663714230021891071315908411531466472947453339932122833182942807893118434913210529957651261894402559643111840082304871659603494257755156503481390183294763343312956620441533435117390730158878198592534352072726688319176495089759361461741779124011378634301917134327890022977618737059070475242177951475143942456388851549948053896409674894704217761828555615829397166623768293759601097614169023067749101582334551486562251131935849387680489272799707851591067547232129739317513927997013368030607736811348868638405188236793349243016964277138120500022960124706002533547512861193560678344717542082689815947054234478503086482000939139730144023214532918104140220602605902352173187645481867445035400174544941816322896013513156013749916633404158578513002674901483636341583658334225656053097364442488281162664069341330982666567359899357974384341460273729395666258677493652273679807130448554093691687199795789353213094750173243918184232679777540250579347573269414731430336406252901348116869133680518661720619657179835585132041932286080166881919172428360248136777857894524792577453275698212735788899709148888936858771213543925582461118544025230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23095449277926346054744151295534986375611811441733410387422700150198829159693660692540808130044731764117861847128660123807229550106453687488161814916965235742659633403396599392775940813366132544239332552977380924778928409587670834366447697960928945936706225819675533111926623604519125218880458698955440735793013900908231690879907665679449101755922159105119058544444272813642697345944685320325876562054225956978354859028888782948274362267779281560596150975438351290959926515504574954321372099128819342045579222014693460688213803736650649641906056690582742434363413432488478237564093117359021173236931199046785869171427941807939890697600481093494637150938203611198379323937604485787594484014462242905108415618873514544519764726048199495537652986687376336312871602040999916368073665064379169207859642388346056556294983967584004869060444431611392038035340493953147537656871472270785787443692978608522445812496299839603878603359739906627794784058773770151572045476632753715220692437616109506993718849255631206907633125092496853551254228492274531319900929197676705085276562276100010285157262321335049672768512084479869190897394106906005454160636109680477032961740730080799522856989850640834021279268946342018243997537047805529001364495503015455671364033381617150563603718380648567824254899030612671528716910899894753504317644483416048780347418434923281359563001835940652602798189569354929682655492582765159533311597998816479994479164374421848194158918142765614545791799701160585250832363742071651294191675494742974262638567840049646982759320464202703920766121785180304389973925008088477466876847534890892953479314761728580875200602037373338102663160918220190436835950686747991001750489666657574965506839468814938042338270375273462258051347291335489670592537960462026748479843792340066449444104016695706975219589431002076831537509342714656877615178260426405026312457127050724949721583295303153556185581982452955651102310340791420334004007871840354991642234431131593526009078162486768871215673767734331468729730279425087472592062768836658465436416343430817305651440377093875956594905801126420177374986973912289594594153477658142772739366069652438173223729384638747854761078747013756023375747024560749043447535350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258164296782445001898985511749449044972543959374036757094543358310717198352612096970478070186280941316369927536266467054379294845445366577502117657325156321299121365836730850260878369884475243993271288732891227308538020942435612304006689428225407708411697405219228883375280490109454930924368125491202358054797659822012381742425767324654933763443280207541928457121833760998944454090883129637983803559758700564545280852924971415145475739405288139609638590226993884029994316576750327430809515340309217505592956656612027073227869367432945043804292176011077634233768703331695461360573481325888649770911114932519025167765398708997516313552604028687957548121709413220701396091057065657606861513938043079610770682013344566133536073722243835349849941322311417423105416670156598248813236154293759528157921791455024447529154576063224392162233831964393869993351023510812673838618268245905938877083162858436878117766575703017979628245943594958453540201198034689760484539916818095727827001012119024016144374742283055931863735257935155243271850710198536462522185082189343712225757226917765245461043878373344093374889888880845708477820072868538599617065763693283167495143071126283059961486430517850483962573158027059039652656222596886063813515996739203122705378978760493034454267162456411527830095506821894492740229841222011867475043435154615912272665622171556133478060083872827130001079955109957041604498703819191851145287935477127353636478155451262451352951473849981690390947987703808015452811165475407470660490328482318439559445032969838586123598243264274707176851011149885878876304380722585598386218366167514888715287810620467561877165623420175724407507810541856408157276665651880386102041518298022785679491515977971214630314404652834639085840504567376653196929058286765795314093904574372361440583827234347999123036243471980003545804766198860021601752444070156161314194167328079806811904149051226269646127770339618140989094227904836518636443776622506959579918921960117658462862711989489604091919398151034715674311597512435807164369260333886441846423591996803990769317544370349821050893005515034653270251905044112132693878166295779671868587900735021833191570651791747950195891835867060023623777145777090127696711904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16497621927570794493090584535120686556263949527786079265572078354158987258902916599115020355981868898919582370090032437936436883591826402776450301656122150317245830153266077724080704179582381740825317018366162389481487859585207102926187617758976462278365282374112704459678847376282224382678344272928086091989050154525354738617555823977051033172270599140521290576459944679177110174094462464814681343063117382101222715669265256150878954141570977232696364815723952211561425389509509803919936910675558641371468091155871469456453204070262202093254517267095775629565235106060256636143129706630088743109693124923757766594156407222933276945447074989238321545510177867631259653331297165101846921473540474279457452671012679257007965137989605858716784178929127814396825448797408977849533016319559322083543650027478166927710576549172164006866285643392374866404016279359314292591586188426182120656716927400400400280942083735006193686971619790971715313027017845147506988677984882632127292730048494107154841238418726667275559088459041592799584502963029495086046628467253936006722835462358594571510500259798605493494189094790210282458218362530777633343118142823221625890952003605892366935908685131447392003358999855092978919450443309878325460236989271039240495961730424274110238129142954853746883441227578551263882750288686944158444402708875192241646660220678892859387465256244295448193713519916489326943083142761063368365295323131488503687594592350993626643038554416786153014654671419089102347502829965649476640993072906833173035050199622084933192679882056254509126465321411352080193322907601457384432468933474657840299388819351552596162909622588125482759192174874251729501810034641348753563840177820533169399341432795369212959365578065679446980937539861822939184397817337471085283059007541016659351898451445202025522088133205543050196929902477087601831656805072974091174458603033888261241773309887054183186219512321665463954762251548902387163444131366028152060487441269187227726017936633311557133294384862654759140345818449167778972231416632498240516234975748095890467300591382358169085012634346287551006062852879098161494392684452891620089080869777067394490424681636248958930953392300022096305325980047992329558964231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26027837099950285126585032915416690951251314737287914337725872419820332119695445724430818677093400601912529047884278710213592334470477978394819576420967023315872670883601427397591866657923040297068755474354443449241905384667509614148546578375007741115167944440726188793685229411391923987973048291509000493534499083403523354544453934868957359284536144842088933190697136912387443666988620627575376530532495254605966449628153602314254407310978349297414226975553170252457690915965612673267025064382131123644328713288475928895248765086521418260159767203311012982170918368674058422350565653763034106906939078963199278460712369218707819743498487523836964423923338657078825070265308824589137560123407502384875265442432360922498270565869056849693160996720733646731613638275467309267039192045388233463175552987439448344180010026326424091953614687586546580217794962643782156705023443315980066091758240957035925884996957659607546640028268686170604525318808979087578750209299538846725800334521948459615830951693914076320306377090040288348333691963458907917146949132005725617831977852208171473052167378646799382944749138392203307637708998798050237938273367965308255219119738908325631332597204389331918620997804762337144007088890352761622941950833287808774760315714405582708828063365351921685602693040369273783462746564948997466837419796439721746689017880945693353802843155192864301514904597513797682014432799151577231604800204011453204271574764497595445199128148189142557420396200933800849967958897502536621136828228240086164825117964855542753612103425218408380779523609975488935782314738203664003460062738796935619487656016810982844447522545053415110388126180700734378394467961560216996144460704531050147318194086059033901426694136627544391943415821753176665639011090584265719385598151932513702842669754540623706284829447376509108654278964771855659953710882467177727682682837115677026156153016527441151455215662855221625571442001925221412221286164671583494017055343445169259568059983216356590657663445591759485775818801106666761814257919210818109762745079686285409677549444219450409075937193857047343608466343982000279468626301656569947243581902971135580895160765756874180141112890298169588467243596534809109890200657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25071360912011594738365040697897341533623768622259311427870680379404066933853759246965387204373975333666516940066462469931679734670853287948472746591104436744397073463608269128875419313739126917691541290075188315515626116083048930505698556611460915383095202224795281615589818166598512904260388704901539732632011766315908715261079221668932228143968489053499656869580054305575629467129369486416996301525837023779830578042223494628205171669346642720709262953665821371828540106509497152732897023842257706582163419760458648427313855061199649052490526204282429461059564218690823559729362501475804453696088172776472474627927219418550324656419113649891273655577679567383758609771876431673178303097441913352471662867737575981998240105643615225187834318814116801357252476325255663232895296530807384633253811726707814366589559819397036918771129088854485733663596005673118592109434735029554244776160603422546439226155626389570202393511728590125386123157219569404549680063002863558078865637437988471915056074186590400324152462768625428383376202717994105989857674013000832945565350809853310466969647636200166064054826272540583879922874494874579737259859501160203532633582654324095332169742927249922514289753781576173970109739044350371646651991468417538683357288251145885616984672191048391653723051624095312159208782719933939702111185689434895557844404091464735585324098580531896893363554936708455777402380961064670802007975153881779065044615566168008920798229563220615333309905992243406251613764856375661192831857346974885049716280233507853756079230777705467050824661158363631315534991524790259134544814639453187937790933338939332801467895303861508283736742102209747063252092413921650253060295091998456032462919966594297982480092292016156934685558918522978199090454689720428452744846086794122327264144294407997034060807517240814441361948814720056485033702534306633890037330489496187007192350470186962887247182511301531360674625829611342866532683696925035635744039947932637121258292083570210996639214274586561519300700210414766705226074966012768465087433537706806272259445252082913995326164314995162435715458131565180431536055664440445039628902639909385956064415828460615487094196370418720091978259705066862041662442552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183937427755875152096154887931810454275223763448898935748843662327278195265004568897806104139405778101347609298170563984827673825570120945567618966750216742838697128977497417371001063243247651575183640346385438280698423174567542899255846260792608609990497334515763933081316995376968449117196027170582144589617197855912102702226486600491302935530445844308101156734254729706550647718051811077620145345374063252921638126901505378229466144891548099487816397651435012123851222411872997301560939605879338806865914953383364636506792807368108362785414000476714345110994887093107692792720277347713737127278411675372918175580256593517691242308426659580095174704287010216446759973390093878265718828189001000486816770219366495244594049121819876475174878366189385664172573328166315749034776968666381915898775203126340462881789269166724788044582366532882209998831971248955775607634954389071558128234902116168973386839367783378872478271658281605152460428942224488475398584979621508221751060945649305589255640684909367690479189725759305953515861100262074055893394896508717515096447398709467005766592405988278743670802393530639445954192750969008483448270703051390053080458842443666550251959059468675179320175309012462421369752608206163247747149835900334006965220648378623910646130837973101005467302883678168480273618139005924555999099338897580747809157428166915332272798118589261682543917542018507402745040438994864203027215552925414141333225763699353214400502941593896304201795630077038788311173996791626194554044335657961664595479887132358698683606951165105503060718491906231379721944977160742669661144573230226271475593318498007367669188014818742573853925302753923576918367493283451356903282360194188404178897887221565671717173771649332194924933164946168097068782428592618296313948310768501337513996749426830806277907561092156504242129434033361280769941018994435914187526318855174213155667722446689698605578868117810768782281402968336713346142664701040664843303927378719798999825847355866139964925938832161629155600495705854300549111206119638715189077364420091032566830172297236924912213972606762699168027649383751065516131836216778244638711607340066026220771296533951551328971038030362726546065104035747955004508641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652167980578309039819878690141681800216081116384294208893965016416451732409130350012893317065008579294713634733252199741830765621662314609328583596985587864920768934888642165161999818832917269391160188053701034351963757563444282901946883345875165627881525119683300059411684925956323908482988044408254211652860837517962526367249765716038640516561247365408868937724613909370924083565864906793802511041641040391272531045993804264842498501146221243925540344378084338185371948566756773539771944016022046531723979137593580174584534919608972097539994686176330201764180021855125208702279222614456089571765774291454212468863406846023828078221312954638513123504842552622691289662224273785941286158547128154206154943674258246983162076680674062702293641293887455212997080778709758145741928517664858650811698470419427471752318246743628457213240019526894486126482630251851044149429588675472126818496099647812730471614618105627452514352360614541712365629907633998963898106573182616000421990583133039889300500297712812978035706434988449544894046942387583594071376024556493216307942836397324252460631879203283579849331960116283751114085109425204551804014902833636226087474795220057087750184054998334235500825589131020797870402844531997373017899637790293419579789163473148754047326612721463570981608274088430475865012435643337607474234745136902914833654471349075007920134049870765849284744925803989152766331547096594144497242536520092426718170600357703132283395084319660625401820873719663105587451091341263197319549799616139015174319592380671442966852798861349464427471196941807816370161658114617451662586495769175845284768181125494190624545734004924128429041492840867892532595044773200362854720155731665259415074798361533537332295535416962091206359867179861202969536574568470376273407227781536660058968105444113265399438386657363019156257569997024109350283750267496580098284126440015863901956835221472215522636475488274832420224154296475516913676583037607441461008034315105470130242985434271863170867444198080346336540401455863595167412642045237660618993832307708786322513382852753863577885951556422217850884258164257345611625990797015318514570344105512821334383235802707817591972353231948963043147575548075095706294755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18974678129668848179993766085871515156544225950638063281361132112182549521059105340369875853808509598730377216678348483703463436893769385246568038049246875332840097383734316469582644465923709065828950123170633815486164279934123423171431822783959507432297203769356581331691503989540868781146852295087342788129721972366845901429451103275020279210224415157451498329964147299238014988419612428901252300938434579111695136185845208308691118077088182910963369319801038933972180446352519538721555262250091332189414634943749563026885520400962730216855300449180532921749457111032774200707192838034253453838437337807194608258717564647300769207398771066314538466761856889326741584186211025027313128145278474931918081758334821385531814954305156486221254778051535220147885205642952555847440192617793058010560505761282686763875964109553803363021023293102568311022269315538919060536260699353562839353399470745945329880482614858418709659053735914019154202432757775317268372844453275818169620329037382046972873171398858122288242008886867793572986784243658352474709466265970062911774842805837689224624338306130542800606641536840625110477784481271561559941318395055254063053595457809944496643905551109823894613955084487099764877205451729680670997875629923370867700606585755211061072343370632423547693006541175962707678664643586227244036368372477509779453279385561373748913309058566965182234133547561279488204200068921887085267679060479481444451747512116095085129725507930737874950656015815816833895946616492767513999516345713951276233492197134299915119148243194303382905739450718131050804312570909901437432222594316158846723538081189797841794252831773735532356584084355617480204588190003467060886066656041887832302823185447519995720576731769746690734543784186289816938228328516416771312432481766979399508834864402077741733910362917440976841337569877835351305648518504583575640115423278931023639645462043029018650325031614883153475476015709806432192827593958151126253817854683080158306084793124336395448286142914460126618061780262112911621029972859548491413143294574154447758615483160040223895618458313153315746422899074722114482872207915126039671412620910237899474757763416407161556554991799661172841316044920053520728887703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409217898134360805438073542322883546470817992906546085546798289807121418100938746164570528979448586762504028705761188611248399387808497690657739813596081370599249483824958467239753742301593588046404986109176120076844817185247157059864062137786846513639890888939264509041256846335069126529941632148986663267179292387138324679638907495933238928642561505523037557306417673281421823759824960624997469866159855250040946912418702062084856194540211451531613526272246716212231583063039051838777742245937848907215998532536693112023041674748090877869160254206529764883516372344914069669562580538487858994102874519229280559607556406845264923564378424841001765195478219009154259515208436937468512486248091633357156293823726334223128376073485747712586687533902820745715169731551751181843340067802500985711328228580291071052832690250350104496082583218005442820904488137305758715797291367835775451303617442246044612493145503645227489960286169709418943322441214096214927617951706027202675122722307426114750482248888758178468030796132683359274315584101785012542865497406753262613055732337995823216723467651060596165455819375007106184285018296488621855210411807733301000424523525446517568782850303457465566383371013723811183699162979399065709465302888616501590991637248060212711710288424331659345336335676820265225798014549844542470148577372918542544284777340686089196573432640841045561828300152921469832691068113717930296650845110045503249877961864452318393850002586186576710724634334498414457919603854833348014904697883006690536798309449475066537051615778362683947771465033262952523869162771276870517191173478457551637298987964626123135145742025407406698113526594977290825925895762431995098942412024631910005229984930619067726435018099281261342991777529653712350790255182133387581926213121523208671304241056185534209157187005459248911956393452373868221272835929788140827493279217294950016423914535642211351783944492514675533949414481239375481272142460592872610674952069293468675775977278707445284314340208669808711654884946110814189318575480703168965674406443770095212274336663597923693083396635526347660649439530746264119008898088606810712328277536576287521148134408488070647720201982968739757902645673085832309809586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19217502643299681797899662465995562795906968102683988915704868038651825765709576861967460698800514349833371872254236994923858151971794749648274089148458043588460762885724779223463166797944123233638610132552205453123458171573304708483174561565292203308395410516675568771980724354588122122167764019516270073775828945266232396366262455374427621312518216374418511800463573071275041722041226214837800086948421968280124483264343687564204340005406554245316090343124739636299003987656496348450469945312476229331240195501993590659072507891785710981469749108372974037806988200146356789895548845082826861062376992554258290761480596052382410707257629046498871146817506494153071181426885459107095017507198856596807563138206270598268767270217157211833783381127469711279919054613943421961120915216837397733905702753066935286937037646531304734018335498310050096855738850368882940918618020273169737777229058042292680966813115532682628197230999173462280758552908218675483304225862349158700066181099757293795281351130298173664750447528252934950992350569345331942384945082813393996793420642042029225108590229852847710546510215939882038375949774064859791649897608095236566142875551254166656249270599891774553397863512811641679951915375580821263269106346629187465916513662531006086067861302119729205021837464122771561297329191307408281609464695774555991193121585401234820343994657522386199251443968978015574096660760880429966412789895260342059043027804344440330927038651489237145146421374468458341597614821754728736414747183469139892985775559262621625676362198161572655668374610718337951234892170584609207907766879737463200388948526153960967297348802813052160509819601274001798639145411303422920351015878684523392445752697042659958945738208353420945472378729977528309028344428449767816863898919841923402341615146153511263958278903656776677121799662881357920780063894345849713180334340978775038529924194654924203637437460860862989078971971282561612656296622335562878877811491653340647216433812007080472448328566500380754658158808820086374518728506343317459919162041699260741197738829055830154171649278789991019536841320071738783810207274739902506818594906943898888353814913310831457431364242273777511506880260110046004582924185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171316247946120434794586614872443075183754519691074600613092456115159096098903237613797408098151092715776924072676134522113130080964570201503239779825871252348915922537573311868557114822037972966865713508143606283092388720209057933976779872838856019091587292820162567701176608813571852566580462194677718881978913838161438680427421330533642439591702482089139340091813074717693526876501768811521437892870129716255460495637462448494190971577005118119302520866936728939740131642979756466072751862252021355015297643047957434049777006716811578613397962050391924302538579073373823771818896938766576286997447315508001718677295179613495578192243844608055717917848119649982770737667352471580430346237722060817430198194498125731232956944178176676411646264630588189773826287560260737215243744470922810635095435171411184960386955668602014691778368648416455150881819601647670227816783914427081982276397521041197186638814221645437339272656271809668240311819966819398740609394327199303626897388263153093142168231131376201917282516313484131902519881919603148266621335601618050663820613549137590997944666556757773603582598026448509909516454952228824725660284315361599907526218452013960503577739143077438360292746850376870182960659854610921539831486267941423174235345183739997905930712459853683504073216137768369491120490472746606771662690852374378591876648638407324617627443772380540051805079926465288536161506593495994664531027534045260592020845309124553095611856482150803500736349791802788518622021651401931766670989159075186190569157907375835761271752564301662425504755454243546375665299698674801919202307485660638932546034429000412662773865085835926964723461910819723198842761456084533402251256322492385605441086905520583842415763900769405534810598418079230838949604175120537600277732497974784197980880445433092667137122545986722996823305543157452752389409832046208395616510281232921604157408115445597659855469569852315572874376159132902254294016179773281727602320658768651349184858771517808939851856885015644811408851306170270297442385956043796348497407207801289917231161313559780533209913483551933398733357371759048145677640980548871113038354807918240150234998815343010488654943486496659197770310925080719012554995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21216635529748337321819085583095007020295218803281178627877878143822153466391028293521745096433356275259169820209227028798177606189858002023552263426950390914359608877699352355655373148721094282112187455524387567956093339971874190911239003449404156361180952860221588499113070070637952447241374489610559367066030386039101389900685922047654417215967053696263125544000458854195505815937725199175189585059520212049642768776251793980372527956802675998583818236560988110186848002727856252807977264562763128449352804031499581039829884067718282201636910066853086714589331823577740481557095610789926554126305371224482919197028366616279946966760847589579338096226704295868242047727396640601454775697968374720372881058505261017899664967173451058692254970455939811512432422370727841850075692191074217859468346740500584331496566841281240841420299917345847457440827960703277764180400140325593300172984559709975567028580172586979887422261639775335858433828573600757989089564284065700102554026380815985077286012621587284580829253683495958556258284058668315009930935529059153024107737194656839070742868675344646658981716522513076340314700837290825930618106088583913104607865449233983514803313781774180984052234500902013229381749244886899138120722223230827429722626605371944302172604862647364173306251356039997652171819149189528843644685644466877507266868683894391417250179633891704940094867207418142628080498481077737895691158307540490489097065808229432352064342425755892662288479658038596405077245315067274013278463477556914074621660597968646080851600211572677099089491304371965177223588786910125649913938724386070984288202690052534863433750376468479986711412814780823169139149197578450928976775888568405863647745082973239357608541721076533344923610173299318558782654871161570466813604504185776120700381441353085048028033754755313834852792611864083186484488857614008304582497958350200450626044211754991146698556154877355249773257710448369458208010606822554590499983477371023873396769732231894169385551538456553101756902438783118183042001175106409435350027200643442143532387386248902984205970777401049636897246799048969530620643620587430805917812182132079096446591522724414609971348079417370238621443414883017609739546828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20523315105433494949850909183006944585996724154021637544681977399801918537197849523037212650162245930461333515435181534921791808107401162327870277880603327195418972696481283369096439130646788197990600358114471049700722332870968249646641820299573753908202845281002321847595924516999245810043066879698917775203359926822383507011899113051319001587075179288680097857054278003001213604667408048695026832442954218900694954983233940790218360536712251053822561752528909486450889690172644132507938975323598386133786277478120080939924871731787461123890845003101474789866130199906943937259525994073848492774331298288013778823895397586477123657099975238701839563663169156623997097596246055680220461044574588612349290287223678067455282183879127801270317256956916336942423515361733895163245847443638858706917320705664646468111470987740317701267192278710703947094465772233190257200978094410321645656584167309849605493469183498403936632737562939904686898056725699629224589793131595883741445108637904808272944318762646426115904386357639455230295197823948313415173489761116527163290926778768366535032882483366292836710055365529942858792266215080368117011211038698203858991242727248354107426869685818908484768283532451532780949076277917006235688982990018063452207328266917429864420953883346260847770673547615526784816093221650142309984336152660950650520778596695812850161933447362597066207298477988582857656980131861012031639125458319972036573969965103309146762871263138008991713632997269044397370445681537606809165896230442035455403438583481295025415427208016297540215979903186060127833582486640627712309033135583770643511397124256870498101119271849834970138718154537273242610641540027178800182002950686125233865799424830301674273936016947616986646157146364542443609409509239757906138478086750292748386098058042218274825652956736549094762087787321176125291386087780178078487261397630967596479257772155677218471934393709994756922234878184044260099390019707185189850360845885987864008508364061413576664971416651302638051931557989710847948258168048337671063912104567163887760739978015415964379805845179766698518380480257077159018512797070411491672749176308403974619465341165487758953911714497445358819884832735779779266732231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26529033206649310199649534074459261296909360907339289889804038855475171954648047874786944915054953325282664804689401150120402543053970194842714705311928975943730884890244826991470257720298658138268162660012541579511638504854931365298555276598762521483121545330043149345913497333566472626595817997533717431941730584413415694703741162638302522206092354688167156458127839956438811160540294888788310546632878090750003552544458762393856453583922425626983888338089188573581247830959447276054829647739996470146336034679711217711978459026806460203459069142959830739236198879704453195386612560929040751378746245733920498582102471763048696774238446377636788311795061651507655750508810412957954959996277905826975207376164870699964045853112509223772133350771952313655751810225452033701235080121329788110998195160238971970176106238490782493387788091807594978993304380415204451807340845096342778403507948581274556432661509872886542998082167223378282865177922431158374862680254101549636653212349099131226852061502559609799475388563271293839575699507470586419237340581819340170611225045022615790836066315703049101990189964989610827496912245305483182678406868185412671044986189843285330347376296954403695790218677524311712676472137670749624251093034942151742706651099882065870852133289946246447496675901076862403851180135581330818355852884548684830418004179673305025729127917098103389943936004101152016520507869631946195081463745831179904137529861236267348059477073833737088898956714929060297482259912930772466720126839511346955335931044075286706660144381742521237301860693596540768392330823134982422335095755281642017872793065452459029026061353596313103664687620147829489236756840559308085526408957462383595353243961172871854392838493549411658359520617331289144151144212963777139122978875749332568359635940857145764615288294398712958735958479482062131341347227590020524861484576600438649144160626511431335912164455736411003029677100910389005259237091677485573859215256484487233741852450878026570955135537187793226771678898539211948359242567735916447966423479361618332893220399684907828373260524967722586581497267655309572067199873118642609007686977763682303114591184881281968924094126496099529439822146099783053313000421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23772219655051598946018854051493297382201671308072212949287625517178361189599587209909524885848531544731643724751756079014014350666926435875669389591874364564270580642643485747690945189359667866995959994120163070133315488844770758568020464701387504482282206499502933442212066622689253701422742755191957696141467555361311404438439891969858484571457316197799993102149313092928926410677782125392237184887135186951008122913382832521555987011955538789160643917851869900404433410740635562859384357790720298627476118191324143186107677591414056071050630059588088227242554005017783495533326084796786761157035958384541717639254941609450029595692212484301448675273324142307534536726910828695420924434102534627573735903521064551130000201020669138018808873641522039104083165673747571633059105445815060155187143516633271490460623986529315645686184139486635816567245797815059896213964433544043143100904114970900455630727626715836269543900355339666680575410224113169286710532744439216199690913958818618048366692549798914892119810693821908391554252567369493079784163277022050041875221340457108073801917070231797890993891925148157531710835073366986770846863736459049252154773826041200117763084324492130701260854334002664110120079915709771991301928947654765459915991298614166062351682261072746757908353329967681847121906499908007188519702084803668365272674914309433027694619984798953598294438578051483705464788032189496739726032861891014167235202757925025254683187031436530257901073511572044149011201613827926093031999087492403380264510117416947781099133312068654672492080900862300021052556948577776785640575526737859538132090715557102710141035726460512410592143556568583561949590931485655847054729271134990002098952691824402808338398359897622882596747317743584551552188241808210292046229890356273541178146472445074486269129188602632630030808341675414951222993778593947414113604028971750502819913589175209256654492920317552146424130068473350599135183955093855423299735290664151327158588222167573219481736546232231799707102177449792800425902014765082962076783899727083826955559612528173102558031672481707723117028381588217821111293390777540425915254992036757680091479627061760556547005149388941632397649185125698792266440699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12582951101807826837387917604095946385833973270315466219386421894524732602365890246996618753775986563809470404511371761947576793427736662572164859022913623843148568090344405400739911498372250098228953876983112995676168030510647655474595396389730282360421669130923935535804789629927446556996521697132638582749019271872286128751707874625891329746879386798504568787028710427895941829737712657006457416595050488904554542724277485319859385301970512385960086945824958879746175584341471202270704210364595530708945732935551298799507798239749863019561396118971850470883058942552366201347298973669916705259778682210571931987506493548922707675861897492406447504743676609680320792191079874066316001259451186245377364952593778299257441487481178778346111421162287597764947081494830019305523817497938875389009199932128849349298129357617110272913146787477722576972714843163284452956059769287354366314851611433975796207377373815347797603959596580068698242075074940207185259184018017105204087801628463517306960138463377778501422303016687345903633567066733058299471458200716437773466704414807353365487499195184350972569622653265966675607186718428322267624586669554816815602002091168884314223264838673409094682735578780459507492096701773040742437147860036426718677661930768536814074076078829552029672595248971035449950114538017630686856255478360579113459864173339233612504423157249370411016079333640994475453570474600479330803282106271997809694225248602528753820582998952996059962658009903635330981704992435511870799297508338195394504120338207360134656359889315127867527099165155348715154887351430341057154347625536500103520075930761979267224101237102307285708289869574793281768187651175795425816053922663777412062842547087664300396389145342429911303870129908316322603190686637073271180703654282105164663417748695289548232734479782793293286310242864702613188147693536394077608850798440587081120587389495390699649981112312643558284022687273067971954186252887438229184339664182888028435698257354107282891218391730853603749216186058617407025558499734653404057569146008983944636173977279908612110693354737740009940380215848988614408431732526762045010288048709311673509890687099178453178047073258535441133041650162261922917544532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615965272250774358251356636021122123206439620394172095438324990675786529669876348402562391524177030796888413773890639265919154811909739375804050825538250994467273405708133260855142150789544735596852346666673000997307046872932557192901120068883949081122210200708323138223935786231679211190574888132425306923694907376370233156970708175456311366512423386359711775150721473324872072113700386124621701823901156812814697478621104822289039873657301756501289618663141051425015870462464792988663584773213337908379196615102595274588843795448763727756214948006287354340867174793677945375880643574109132654105865684197942788577015086282238915879702639824263365844264079126381214638466651461978935988426391401569594766759997395653751095025037482979695120695326804883368543634232244423564475499613120005952012396694913806633884188006556653343366278828450587711885955562016721512714908063507113467365442110292305246193480449733341185148704402709904954409890216117498184440814278880297473921724694565779211932462018848901935273507314269535937411956408288497921750674459993246305728581710296332777512929960245912140484659938892466387889736623932250659456311759703806254244248700645368648033510940439808552535092579230303940381272391362317113700446747753181410637364432803836556808056797291373817226148296205053335319168749446170719253296825017070453688723306060742318402024138368750108066610880070795445195897172661006013993578437965934112175070095453015132309059680207174914524879618898087216348223754146796507184565512096090729630844720337074987552719050509238927886404575624018491036716406092473699192077541176069152218581511395936423323725065239218201228575389471894614488140584198228731965339329314718360807119430085217818871513809507478705446271246353581897242593223064715963662817702644740593684565447617386207442724254588988501828057211673189944576303893471188994361292601945886691975664388870916961577661297462744390051435935130393580015798946943974358706902877040060906607724467508582501772284053492104114922786683703441331205699193858251996709812390924533199551395936815079184827570938984562648663951466378396281042300336116616629829413913764528846247687907499277577256711249251858401232059285912165187183744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11782910401935241128087684511422469360113133880997643622272503866097411842132950488980056856686519873987047413588556744597602141809982482372062477109950173285867781059989119862941563391615630383304144550915102780828667127435064837358110504254970058657362355564200602169083831405520334069168344565935117624190594555490113939161046510335531180306940030376911868766201223895206050568484141307802089014868604991382902390617602590003384091252741908726181908898501471172196252379861229826749078131696332040782987039430154549349426802518017664819672581102040546535026933884100529060278043672202486488994832880910989800063278756734533843555048876484776524082899282297926101169236724818891751955393056316871718644013610655917659776931799811983576645356587282168261905652520286502110923760875456891669361624089741889813122395005465932995972758623731247809785240408690146862956616425259456748007930558696593348363482534336565356321539539176915039703414214548995761468416418117977360442119960616713650814116588438849453415070046055686122230040655601210825422066294486754916747335621632805342283304345340088585153836163858712099366097006156103252399687757109413574088829417281051365262993149603302067231162476463381403510948363905345975745563457486662527059287046064455223418753393545730079880917391137312047877778569979781121506679268109426632286306834540985060590424787045505557881039798478117226537425776727978692538684242905813257980131307216694029190115191185450686006357245525276208322743104946301507392883930205162713043264617678714810007296169417072389934191236757623245582531992898249653585753864906599911131795482311248406888708383204999799542695220823017981408081325551947722292043878798416287669857703326709820117424395747270075568010845691195000015801223784575647843076319429066671282355322859726469941636861403618194380368405383982424806134220067226084226539781614129222482933395221201424684113576232321406287700114783275935762073435259273296754582129009936957710871066974172759502066467462792944338707229382357085535342570441328767599577155615762596372335080103397105334609038813731729716553340862958051520687529144675919119030594820497333667084566929727917431309742290814663856835058829435902613598299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098890049332333619677118865811383563240821834314761864453307396229606388296325874542424749881773000450827284483678717680305909061909199310064157608773448421731421049948729703207816441726510096698940711658069627008012051487462006714882184420867829500109313962551830151206982170503134157195515967068910435447234324298752868757532459052206973343186361025789100113357817619389071084267464653719498767600609850195775061247838997445921017087443326814819987004263186691108854214124113280171783182548278461949432664417417116273105737736167902452708036593608943428355154638314675548847066687256321223777020424236633129931797513834773619834113950376884636189992890830261129422781390376627827245949695650928502352782546418630678817226330599146280302081606642997372397786383217029648297821626876648491495000341717908081049686498671299634801963513159266696125800823164257397972288764360065768915029863832344959971396997614799337400022919568316173454408254514706255180109291292881574992204588610319701959440399065924097956979527497305463242213043604705433291547506973454081127175978994677861821920544722971851728028388067417320258132912524611750685201148773334792342362624827111929233506184804935180436425431481019357352850610426317119958987477158944677329416078032637873844298023760046529661072531054880969322023389081180328409750442972171639808425434223407291372491110863653835628614969299858066498244706323980633254234837799264629555621484023339195602932468840088200829097182090128918774130389435079865657181837801937141917109744324878755441203092019080405904519452381098714039072141574138906699696110144513860193381626167392980447203477379461077304597361410814100830325002997886766170473949030683585494119162971971452672457920054935057918041306919230683464990443138957975402767764802963031786399606973570102229938825363741134766062178014848537032108648322282776730259849041370278746870568416666356484242418738319096647656586499582791793787045758660031467732109954742047161770729934418278647786591836336663338668929033512857052545621695559576910348061106004741130512490726856023538203587848976448824438190700372482234052677754065680886882964094610354620617324646426043310101294369399093603326149716375980303856863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21760487083620160492408580103569343335265743126440759284084062024981143758969695182998996782382895174498543264298354348435981158142599304691146899696347001662872565821626870864542287662919971979826633065664536143552500948520846875022814571618065154719753707830031390140835561862568614173516309546983365554671730544257414645385622478958228570874917291866528624385603778930320899413253931592277988667693958975811591476481545590710024960698535133572001415853449569516301767858605001063636957402701695776514380500248882805263126021983916625680167197847946478193648095391446270689356048534044242834705999528167011483861210590988532080811475295179757905571388488319712005149175181483090096123796009192723984066089812118574958133265449864388380839318452869494315772685777778427643099593074875406445976010163894828353209390366832098605713907545636110478799197361613804279404077982555801418734992226729173243123462509659476311362680860223424584786041218172244584611129388376517740775648155931798989314824935456955155799522689864164082098677538209849078245495741049557448772906900459759821639201230884161669133234299334679052870312803437566543138012649225419573142954107739893442407059944303468355879909921416286335609462542671739975441345994265601209950859302447383394210811235862268392164972370918618551966965784389741527806314367077550007757707893844179411969938713231247150064124522178065288590139294426267498060209078270124394462825266935463761494786963492233015896155572516903198423847199230748593347006451128204057023750080983969749083312392895426443543261494398668266132414753400995364954248907219981668284423738442692525179642341221050455499689311044606152294397559031348592291960947648614033603553427211816638951773653509768492985077942482597605700080070219956908424497520731837234595975145099747156132630517319344452806538562600469095037461614944247569205186369882114339635233188352945152293870483514979451169818198243639574843345780693272734291431535286233905026591128333283525714166692215297840024718394768931914851969273369848688654019603838842925765188305916446727953631996686551695525996302392116507503696168567732409689197711870538058338810999424120941937574987596925815698807708003639404370531410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21237951961586446936611704133917654258993024579582880302881538889470935625759495156596509058648201208526825438678761208987572332063866690917178458398384373634502920513265634778024110010300129501937403673133212006465757183112222982655427247511408986245664421400220281266252761699490244475417818545499280539646644350421699419435234093809159717938801950611850350984789926835181122234251068610793295878529914626873445138941118162756266490647798032068848171747936483541301069120230307308227472973468807097262902897996406910337212702949486919097998602368443380187123558872615475929938730865473246727741738476194147746711809523861749395208672135703213234866191943581468474378920112482843560042511735015691187341872227834629855392088923494269855199138196929853177739825814007337595659061712996822357606092932712145815460190689910090181043264362362591154912495047951614051599289809066715739863980556166288840864976216842706230384178340500289685834419946758431540038111057820818320019922789332640161025583794157537970043513682449803459985546481571858527074321569986361691960098856758242811050984577055864647636860986013258060077926035001793359325498247622255038603805429391713426169241425727191158311594778540848804332001696880194738172710203509022123848527208145195134590859801966796836573557912424031133837749518830460678934604377573236951218701244502905277854916499533766868527136695918504006973957898901025089341448123263998767864868882526556848001907531281313182302995242836552389133352704237641707372154020767622118107218636915671356086332579036777393286374440627266466310147471460075456188243392323535082619331470086007161754741053683350825415690403732565698353850325879139899611094274906579775483806173481273399228439999527173765462114861857467851209310766863357403364880927284123521519958576264264360633829606337111400663686509768188477477454309886426985252208752981709296600774938536964175665373974139674047325087974569823881710420366805529489728872888435217800908146319213155302222788999876090636618297262035006377105873245426203520887153955452087576311478345197590752227212280363192620359320531013197030589501447615370685688445500419409973758450540593038133604762417705250461480657828031139590678249709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18963312334233880652411999517596069366450198611940522554790836809090823695750467425047305604224730117141797159433082625228067288442096045278641721957129620805202873867979886482157142408975332671660949814296323776247811858517229170434921064557045980706485823708604792809574771701911534353849602372376757690790462110908180867474465369673705563276299130294060655717461771869493889458061541747186774280963593182176567809783713750200752596397059043403759658155465422059419142466094612321569750740687163385711132845552858432220801661998237380987104529193090757485834633341057904679920070834749809320136309674218469647341591229289863122088120119160157300685732347893457644524681681117267604449150214464306307763877698012040305056309031425102069698730539793667269434006538992933213564583738892703724364338558228239698579103264681989361578520421519078788630543204737627849457154636403755543000320899296052150060069819522178868443187666229634500615508121264157506170711595251629236266414232081486646856963804450923623752588138652834925271443212876386580672408924633118401516462136623275854383051118072090094431641757060850147665580177870745544285468842024116459440582414860621684372200621966679839415733707595007816223435535730832499278521780506749668931499448240919713922000355574234577729237546257938287633738811668606221357355102604782806625873955547722013758283421724662537958470584081788005055052311834676525167088838287652773401254445882065801005972276984515040988514726657139652575547960744057454536643682123170348623878446518324043816217741003005235890164360343144529595067869399672509037003619186539465420804541853450423951831140727393467252403889560369974340720070098500774774201944120875599454311842970837393035289037129717272902994156860626009643029396201864038986452306828670536084365673118914719771540796356463009289179958903051102889040815391806592550242772339409406412921410143311478181937159784880097879399704591685657217197543051391616672559525504591631798687448653292090835205817019066416090919083377922045419392108161630470984155427578351065834230805487051129793192178707178581156906095465545456909444370479458274857107043973277872308319552851708172189438832667423706713124558624592924766751235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247788675468248615732381737003769981085152618073461375892831873760094824293405683666719686100599237489129341822034447331832167811748555417170584013659467179657607752109927042823230980806254483827289535911392086409179442317789965306159473723383017859073924456487442049233570017214069275604712896140416033870786822286715102525244642852870832988335571615603179808444106345959465135626965617565990453087814087462288788667575389104811649823455465017967745282135874255974568503133912536471917392775008169972329035373465493814501704085290017798067876108201129581896813411885102941303505823697970879917874532660783567467086260459005537647769262053179111732559062378608880006067548729462606794039093126328043374901795194657678308540367375002977413019420912837723473392182010429021793362485215466833004183624826479670477640694002778718328364695735245938930184029208330680468990574160349050347096058889970794715255309651453215014272132119842600264909670634639043607756369484292444468612901433568874267516203496894206265634070315703376984547346991552008631658629580278011780560530129715183182707371553782750865519516306659933685520740055002081894357182958530805594243533638805039545981941495767861624431143792013099578663516341196889468723222661867534763203830304939656766086317862772871740990035128060430493161887830876322502482833400326843315542982480681688625754943207013493151432207713082325912828249444100810086418771603071899136765489209788928727016500312823358918632995861860642292878046267192243873423232016828427356875962667900549235489194969926580159001801510005734467234770677341412401937977031925765218215309641730281811637276751720495254264806801803989809182377054486131703697287467301053153553642806630559566136383959271370418783470813511579302823318011676507781585940091572942257667453450229364403537379849876741449334290228549956810381730900597843819693677662517663234061271387215605201541718796909821578089435460354714543313345894033023136678670746263796505185736775939789464137817676361491377765162767660219320601841474597526801105339118521664105579184917740576307287358149803095776962204399370463817935746091743181309521461005794929038238034361091214468752323544603602389856697023303808761813132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382815635968732031184705821202297675201782107527774234751750179197951190899509353504174161986769022932189331996283476448614329475288820972320979848943647600240991403900734872774314292425788609738703838372253401513048794706639583389219723580554739442025925932251939899717162114288961133096197181179319415466045611907173851645311983951088540219484804055015575247171071073337575342365015439915560377612101867817496073928362001566519004132889457521657302671347303024416481120627723625892543916341225454580385258771366617932202321102709145452123697904609189889343585348348355782192619457878431965117800069411294673409735572973963381214446697107731163539251736648672850025966752716176820679414261626598399135049358313077022607573339232343670486124480927562353245451512679812837145247966169910020464544217549379457529602152706251515597005322373485775936084658410918720989789095794352988413750828866773813490383440734624413795892054407866012514491150035829622985707375894646951016997183730350663423248838180160919945363312527261709660747097876876221358111492902084805948732850005462617576402079268062396090158406512625450448240877292150375072095477312933041188462502426375893595622431832469665599422262213066013210553444356275452602522456608219173828038121127870731074396245687106501985226320844928364179960670169877159848502992082787454813026580197560112763448495956232408202733458009382552271981297004828150925218214129103262737117941062672079099982950359558816684820149494289205677192150297942613969502990906017459967151819843427445736530409410587487872832217266904579310726914758556129426997969541545380905395052048247400556575962792298154033338863534798054771305224396448360817436027853720782154240987818707867651960713985815603120515163843453033920886681791005918755902814048481639116717502043569676125114045733707614544908389683467222769620277026579398707249317888488187916098527617157078593184276225186290283758340364386245654448270399614703100770426541187565700924208688174067799586415220106711365015472223671573257346220907749190432263572535984325523615729429556592216194951328966766966543701819131206758443876590241005937897094074447053981250206890330360366852011220835870803533730577051526340997816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18344324493666944483713382583361210841662121349077947257259788037646507494192684503520523806074552064537209755420622459218247776718372405710313689750902681963641915757981243428247114171003210839176786070929166606959079005875729027556963002250219196008388627382123395862604820942522971546373294139901254038715256697248676417638092189990999510524797688202005118807422336990275463002225226751351561639640839601395822974697565401363304711617598629630602142256326950475915218103987874154809367533933655551634420099676473669828579445759216880609084899929795885948433789185941207860219742962397035760969975256970927897631526339759590950511591021229545444920248183014002803957045285814742783713878836731583487749475051823163651206356568251615728208767252676080719834512452421395757095614357781280601267028780665511034683138497620223319062135404698956062047737951538840391990382611350417590662358012449725239555301313250531723864807242385668496857123209980932991870585560355306475170529681087354622787152082221418438660152206357671624568463945726271611671123541616203236589087015024422747196735571849745491494493382477809020038645467340599803930059601908924523777553953777861076169417884748893133139501234952765746343285348229630419528380856821212621081496703244100526317701838143181926953552268578946585670251261648656766233553971551829783951083870466351680945294354230244302084059788747871041266596841368720741378843414023457637252306966141918306845550513169913042977585680919957780911267622939243041605320069833763747762364119978371402537017426574449182721408282161685254701890662993261894866420202058124065382649546062263218755898977813111522164998487661554648945718025658442665562525530629365170272008322145447213966982857813823178230499646346461304663129769825706251154264808377352796535713343024350931644910214759677861790171078417146573254017915970099404205908063415710184214115626927116398415670178450684002433875901452734410697993582975759495803164074340548959156751470114301431498991853543984454965541797381676282011731860279027422563718028526959443544313440063511668349057473069986693034849356432034353778399216367442264468614883579071502807687991652921645769917624453622889094022801250263575178092743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12652058294006013838871016524115817004538550296730516695033188197269544735551684231530917403310456324091199382513836391534378869107529786609912604951280702064995433048357654800844586764180322173752333129576066860080167034385493614926361663159650905760636933176832789196103820716876086902839853023728065417003985728838343615974049356184758795166963205185215024017757614602248197608597658300783635105600449013335749860607524064231074960828553915295966849224752703867956916145195301728882507416353824205808479828518071947087326302718184942930980550389496078490348514694278279091994178836369537854046541671543428890576750946263007226142062263346722429783492611610154232156028888096940486398531562825699188120617134999417773984234416061133414264179250323406849528568293260578251358889138805445382409600068705525988757478682803625280436364353330155850777185195879596721171144033808376824432216795794235318981006110307263044581321418164717638793771352257431187238566725782022391645718551620094579165125650112563469610405778613366411207803526528655540206189725968422370924348788508981374443844310020509754245592045672762486767228708041796556278122300061022033075413624440631964184817486078410625028699509376611634200898231963276269918140726986340809125673531914809067295206148843052193206535713941178432618012044473488894738742955305605030564280961021802844768207327340497097087966002546116034043886364838268307303427790112691451605076418463996346144376018522472559684653279478757311783565983603736937283120129251280857887917524411564486877772872087243526855691218211666576209956467069306969312322001601776752023528221263010646917485275597550546145443738165733700855949369134901407705702137881034747444245390247335978441207584034772712485973729215729696520189818857431883898646603886642848918880964538190746175446425346644822046561552389104956353950867964008507793873462769169332901201633716116067386391712308826133634305165710855584235638633071893753906041369411582271961559411647729925594218485547609267249071826983703199073451656165782158905011655520491160537173118621759402815882754007723247253651199431001699680307006777265148427607956789957605002415590847491015263597937601925668383290048349841122695776249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15105119432676762133088622105178692336431782202017850484009705044234179392786945848522732637812518079211654059299857614785978420644898984469227747536723636907308106693693790465331079235119875663933988046647183797185236807894235609930728984474795926164633469974588599145931596790356584086623487495565857316802888108268843189745683738236432113901585967442954875445315367236192620379177855138087206985910755022469513690518627237889324530938682212463864103083454295256603297790713907565742553392034503929188227622123071782569676357724807306416356922571373452165999420882735060093731467604340112409060913226782130654758267099206204863540248597853057228090003196404359325639585821920586066355631729140875081018472551849676339202145668094432563604887368027296448375413122768281703681494222504322282179983237257233955326015454936673183624279562013360708958827588112237880153297570051528183276103954296349184445640590204101255193754390914054461777076394343936009578308184761847728593982218202427802556402694816437374806425574028094386742532922873701186748406599010099341962692130190890290837787772861253438409655432817792861277972035108409177654895467177323261523906403111023037132587526979212001760543458652464629562555376081719333395370838876359559136183169819916497454264466014742686501820113801500139912395991673061003768610011463449626434627091206855615297211421886092843508125354996289006117987937693047479886784600081661070381142748529050622113442948538237262469481713519379097855977537053574137599839108726822880369381331472368247259128871375683489255186544224252136908787595259006943331339519181617737769850311147558601792905833010156213163438540398056750409750794264915597299298803166236222753452585739939869380756933574555453471870299588461247488795552289516044640411362452246685542592367348158806281396882791040289327326025810440506218629446942101106929785772171733329628734765382263886722112036331819113751013496984006666351468773483820765989700532483815096743099584320168823346770419639590710220520817708926288242615865807264497984522804857473421889533085316946813714038125391061972794893651419571621169033268497676437250545504010377528364067618340974119126957041353214373151690032086622337076220656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21995842178723957029109358021203464288655694729541592268065504432195126538064050570282821825927020735295235788311968573528178507346712810688602424773007699655000838656212999124304590678866932458467076970947292984479195796055602882984123716388138638133915100578392192324248549575548811979873862699210200565581620186792520325004660176987107834312582686323387837828359993503478003345274881977327767859880776716148358919421403603790683392053515146578528915696481399043675645834850617214366427908814634465141613591229403655640421742474869503734696657840728780264643708306341918135911056442083186569857878714458451226363658218425710729078356075175776638570248513276004297931550345890945707765280356078281364095044609477793347211413425741628932533541457393773465140245421871393169169133819139415084122726499469866363278926891175577489980238153298490521192860342777246387633838484629846058884085307098252943252901455436203520797764738420844180986141274232966386370764031196015878460619479868109645064175143276680899413605212768646906351709850764865363832707382256295390446061008177935329646203145956640679669246852629874433673091129869157048976388734952688958671366307665740901545029849383543742985871424916442959135146752341239075283610756204683005866806505398135996244008422858942850705506150177995808913945371534812172383143193372401561235051353038019517388947369627598377773121371075445038013863340009671850796114625646375320583945776714787611915652813551625448215485841888729099031732986965396624849228033960051340129225690037459160296517964350286013397325492778134753385127238701165862466298198196578670418290426902324194412328559211776482155536196283324561097874295502374245040569445693481414610944375118526968293180383940039195968054637109068603436063558526053593693264012626988103352998401105384505394268488985779369360280900174600337572350715174633989998924170111501356789669854247523637523347090976908332900925440469647601169742891030308825608529320691029431687068026433034362295144241389547407058749028684276845190453826054239795575521112460400854744844085501755461987914753054012621952127936986147006425768653625700396874677814290671010596810441551827850754030711036873387164401797891813864876827518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16772802823593073795260584471910667557788919163085932853583116787549028464325125188305691367659789895691480836155232959023483001907867706310687330854875367050377340915840904447185880683208772584205375232362573566515473068841441275888443324763908733299891380332703545806746515423573616558206847748381247586260962915133250741630439578153086673017819785030370292394369411645194991466784215932847322324186120959205501998794674724555617442643917058471266020728062012379566960589167006743560779168564603722684500824319736341698108628454602991176738889837033597174437913850140285922300105055159080084817786954662745077369839088957593306762314290288601506341147606168802677411353972570035418569055934155533250567678537543167320313438058601551578048212977524798580273994978734687954540048360878222215377976077243283994041897040151610599124592395316400727464787025096189137581389415297722295280014713949897745351436133843032220806382850783565106550852474135597745442910362579385211210823213033473022948256977693240914757726536227656600482184107158463312609613507285825528090490411570783802674046475390836801983892346664140707917140628411728193381671120598340523533221077486738819480680843018818936897528537562122771514120160507095904401492948075994261320549373032898875296760960583745768348750730857195121206743164424771177405954332415963542801220209994302321461574079212653065559044547935745722597274723742588568825680256870757804411959598026101224243790989511372764300123836452224217270298889764671171955131787981572355163048646831940518863395609340874364105415288861145372755427032303696551096915406764326799811962607033807632269899424446788653830141751442723624395654525552256379386896191573814244444496333560747952194089098250029484109779325987277798601430063500210453503031230327376583584086292849162448689158796378992070504063391636727085264719612649898687848139520177673430760186630025984693151831423540062864934143277827315898712604544271230558896448121910617898046321411987670778281634010929804813463705598916260712844939798241111442264020140334634302701460209708706581126545261498184419775367927255065811709902866834355211169672023421533821649335871750159988133516386400326505646548958157480481922275963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590496882009673737252471118308337657807044623402031792099802534652959400010655563060067262455355054114609566089488412909944338712966826812555157098161995304750699693676518631210095589531343844754253433648502582194012561149734316037029373479326962942157676669173775907239124154302686751469232674355117372687752320428002796813592708550933362899641835356802670757943147819068687658435726309765992659112405507547012156818959243580460560744388662702335578273814219317187991899683916613061412625294394147033584395763688317739878090574720748404947582157680234668452401400610913965402897743194333984777111272119703704818451159623638316740712609207577657332381883546242982441479899265842504520069384087931170254368126430146857008465592704652859805205092509933004389437993148208932614994432445979480662841744012393436741115408314561278939580694577134269005456262945929457393624913311925052539835884137021221987384105590622074657036492109131004776721592298172612139463992045510370552274450635204663310224187727083558986306850680898540026501373779978671556257297137679563652646382889263779401647823073377391384262241768757193051627759569115087403282342802558569213717287023320343713773507346331920470697880702701993231996784200930542009188861008100557470091811857208838961572365284276731571147684393673779765611955834931097896898777678044054896968206005485810519192706746435864519212412933499325299509720356277036574701557241065185339965802706243975653706374034683035015040174900547767007929904160273746887521265609179846052589301915230437454991365946363316576441675863578044275850804467976305800520286919977090998690863173634506401224782064118281610340780399819873995972801934583412853141539286706142878921848141864585545005244007623632229374256398749941883561066080362212970498982176956903176143055389421237433534799411058181934181112473894374920569455655364410892273327771335657278630462033112415560539342502651675410230579991457752318812767323011196280934430064954046693360184593850625079340240040338999724432737663544987669772670147202426523463195458069145719650411934068585129119516118640062238250173795149189674157949647658057799787883987139160738049805870037477826006634958176881814123900820799667968082962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568659185563000280083997325758019677392236141453363536276104300087318776012751172702884755604026933479266298526110475631462442649902055946133772336695428599396265003745180173882377059450853412107834111532006508232667230989981935121389723062417896860065546067148491469760724022087785886587829867835986065180625127724858599903827349230696495211767389741487818514534610260641683743753203477072396522610109811515051347402580293857188014139724407423389379851920993349665197163969618192557763403477708748971635665511594207371409886681078200414494208437890039661406525308888675821788485966351631984822368717829790867986381175896702825434169970762122063483344876895102159460523017126282374895653196973227194858612009423435548671239813877782839306401807341118211342419204827003830319938801195695130380519135173225853857210717620202854850333489093252610236011573077859233369536729137324149472565128519695005970796827807856323837770488795297666221776133784252167039521422672858139833219169059189610557424022519435629685959277323988196207509897525038518477019184479889446534686981280392817052625096075242169790851998704224241238157581008735620373902605599244629798483950661110832923289173187298114760183270376344060610437876663256944253960183492191508426570463888453264712890119718609097629212826554019828620338561918928739746091343119821760959738329496449177023454260706904773598927687575351570723352650467185137133804098800205799864083413110789452307224971941356352381650527456575963646915363466881503730227195020105870806068071124417624237510850213684000498673148561251920389920039064061775937137462020474764948368056584714044846114365963800894706110127760989026896301932752697479436172866592036902401333865190026636718909820970052252589003676557913270566901677092496431621210145067948611075051859794233459147851219202393803980269133078740084115880848913797209945027459159067443844266575102272683682489022431977538556042648485111929059194794552370869221628235612612232177083973573659625862261636784136201784907086779746430673704191390871423825689412214764476843647348199629711049208603503015088477012849178081335781627549888894534509191605484072379484140964875626444815226907591812735688264835904202295331387272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15483935840062051843034042678765031764776030884928617032809968541223082262796055996140385058548934827612259764208361526934361336861391821659464938193083889688898611371944138569417794090751390619945029728257572746549061883678976032649747690543882909320896657516871373945619013435230955280501703236756376956616397326001063990592827751260629983437232285172057929071562292672116684109659106712575266780433691176229877317654362277212172016685168001263556865216180235764045881494348916089308172021018439812628883700066467249798504221551415864555111032494059101272233995618506058087782821725116622003808758474718076994966914669300519413861355563469435631934196432688152689103968094159042043955874920985559898556661652457274140513353451994165030551497707318028866183593879187384626244247613357563322961937115435959692115950224670584311428826181860442781235388370261916401269275030382654307098224281526531661327424657340865884944442369432023580175613027699011856693253535294023730307433367477922453580303743835136887017070485724536989390132476853259006868347846903386841556334729383802991220467624972143472742380110974543825805422029334630223177392971154589095508009747167193920814395802328608596288576590973305566045113953241938270185529367922131439309864866977231322432854729416600127353118940785967654197918656103238562056714861697818237220054364900170571274293791551023766344903903385664983734595345342871533377123262025827541662108375978978512316930345221951962704468487443728589064978636494585841650698666205941380388549644805117286803506760115974225574238632815582941101040160023593833977442085168313266033656955723984625890475114783834754147473079954122040942528031962114199842079925377143185018284637282267196906022068283061986520340978305313639834964797264743670177242911553910605861601012741061891139113417281095239351880829199498908052612173899026724174299686680565732685164887575009872998572134261616674554764174105088668793487192076013265045834045636678122745989439438517856469964968791044672811780811581548772789996274990128641931499129178680231528326441748986080765683043645567924922795956839885936653259213419622615835012408794368729660469262547283857057070628061290275564980070727988121507108223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22612690929026608742117817299668453745767811081708302645835630622560362531963239094418881810985624645722092854284251908701134412446847468274228781224491080167627429958988900039416219489168268312339839657363602859960897142659443898950427035876284315405729399627480750645857504955103213963520627581055108572234523233292431201558205324474899148020195251137202663504946759725258824498918614988373281347376677395585889869628532394746080309774325775881521618707129776664984743255766541697693607597064835893888901915793161344647224172511577225717555405424790837424908209961072697055361590740601211088885385417872545083025439014776953552534816500311983099853534073955441941631872345210120308124365938060327016140645976392027373897944679727032028771181209885098268699775305909374597678971618992330054616369372898783868145089529619923743384341258436317818522781056090951639854579088726513773156207982789424052687262745046733176202761958980060144420810906271179393906040294618310465549390982624660617431687408214320855309448057805889526238882269401920636963139120662577644440918771110413289819766741242531355087742500961603084411560787050223786470141473852994284027609996532051699465873655846165874004272485223659082663238600016422957869765072768884684594704870284577563525848009568058348892282042404219634205858510180116315578524431760552314500981478843832609754058096502761098972130315889099326769331996254101671692012331180131167723334751754516741294604211370723677702371788490323870330143389980775214462414888629887419448735198504784847900751579506390512887900080005473597946436817220358621112221832590593816440396459126174365558027965125670177515605397291966955585997455804641399266860478260998767193238389499749603764356363184811957547427714205814442550977747710610395031028321078900003345167329635468261726993156708748651231718739866616415844215925038198464876351848537263842638579892634840288453897694698265048023331586493331219824575719144600116934182354269648740391106002283905469887486180400763774564720916489142761404481653825319545014476238328527342345239011968268868616483713720597200057711898552181688853758782123703256863068598168123372491102967942594740827269345382682262158548623048953315808650207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10953734265771027874483882872923822683525531223317117803522125312467959180412474758727905840579776968017247244623125319696089684040600932880919553975762818426555349857357673268424392891731026794745011165958430281802392137655013723531637148365107762369909477290495974563820395184613021106672188359360843642099638211349902228497160014880044472428904220293780231159788734372786450283486657883432648091668114631019454752098613365814663456740286670511732830232217455965712420460469881907389925181709911356899295037544608367442526602247321606737715808233023265227157317909332063230935771832870269574521882556051410116298774166633836751316196937586327980930041062007557527824592765790702367818340835331165405663345281584192226119865364437032787347049844787872407998390095905409176922736451778057803816834886065022960422697303488433271520483422110627948199754336867647493238431243108409971992218577099663665220245602075430596727226524120086046828285990475463011943154930225935872898063572986782943264652176353185410749485612431538534289825477655145806074624562514951169561817910548895641217568187527043800138269257443806181605656251382762598333548877427220037930186714414951691338075670941329968806534358425086556738400056461639933940410163116646900624609882113664113713858951267154537483057956637084713217905060209237168356576582436746331164236278079267891154475552196388912798095155589181267565719408832370878334379310519749007448347881005464070972540977457298517623885470313203024230190844283767918170565528818422021128742403754923665323752093120840979071507557487248890219326107609865293445477557336711036389716656178237033673902200936427381285855921108477107758847822577116509488125358561134585665090377718630504585643570299145961178552386261764913320718958152777743022911251877583285647283518115771404949778646157859470528033803136331894837313118978927766941661384223405463848648179916834619146843248487488169526468467456431540089460762835435514542996659846512466791326672254129489687671801293034628635705578783322263482545704159393415758650385770882861941507799528502710874783508015103881935025118923291054624655132476157729814803050238319610162376207268997601270327753118289588237517561676919465660273078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23615880858063004831020701596492145023340965407599918213817828978095416526551262567415817406701689971736994784800073141870023287023285013301204797187730689761105708230975157880645498949901135802621487494764350372980956960093080873014136715011893381118646126052767328913562595652084428037010048599782638769298081472971753937277272892863565098219604386877314193196318843064903982218489765116254670446065548833217419738614416066406907424261070055506061479392802694598976636788770238479450788036189154398352567452789203746801048578287496149551941098479237983346305641751515479275366158648370573394086809746519076564714079738252866191186603863902069799499661932587179065768997397210946163374639913949567221903905261770375574482916746474481744664319052895039048463933017709658064049796267352316190310633332777629966517107840225821416064125280456999550247831322234338650980285838552260874575324913977301646445687636514617538876898786714262855668439869766671823179694779457954762741678608668860587439717119958007841884407358088542544242559171331927083508488894958573090666734312467733302614935406688463494522045051906130132372046189848712207022421604165375414306588385592948228961229877804015231938508885666039868017837236443408173128722725959537113282544036367282778180934997796381958569185312732869685290580702959989499106603415661836062028159086489434384703922178771128125851043190500430858619705445465743665719857057142337376482102358033403710560970055104011459258535161472085953451492800813107945058069228912747285850774562834583658025127851650240089848644634367017318154188530072317814412562811567707850582900081586119661503383809020427870689138171707133039519455843661817595711160227234121667037898031498456221070125286827967633386574095325123437485587812692473408041128228868211902463399894262814332715682793272523501140626058226144054443145429710480035636945119722641697301729421723581812266828470991532006076571240544655069336707753006634674422206242587611676164084193071044813623176138492386062309078534361938347677961879482977209223243836544164256261328253325419315765904542523288912023543634417666795808184178706874051887948240014685377882854272326483196249731386649832288353446031450182932069011824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20254736987831402484291988661468810065833736192577123084857019665535377513001119099568582343189775945684538403253244372567019328977929283930680339898212784252278651280140880165694322522341840938169056610820509557735435010807060946482341704045709954045740107598150253046060326216694037486577090160775614239067381607700566375577991008819004387825281564045166011133305018298608183235323554230434203909415384412555069485921635379449977136803728317993278893426681993112000304812799810586562085970093260515929911774947453713828752500796635138108923797726071067942999692690893442829937931448217391460066293219306405473906380758789481993758618322895221057041188189419104250536718180903949280895861998869958686173256750344661866880380960536065730128988133053945111705673998228221322814754632479752049543624322764570091342251448605515033492409562087004052296129688200222873853790877531986930334950346058160899885462683157859322274396981950112430991725861593707137173267680758185763732209997751259851262062175712713846093754269359297365961196000493046926642862194211244543084439966918051974956626895055529078680977506482134403596375124466027353895642287456164306004844329135555071494371975880301706522828403854990161864013059638457788808067229479238059754830126336681549224098273573635969660000094405527166033836638391021981543608458947365626729130408606130516339067764882806863726585818246527561261334528387985063326184953189702284064080200543180127615372774124921364549146364712733622933876539755265395307985192169314016257717964729310034520288585944755545979342618930087745769389566846172423582987584919277284842271679490433734585480858483588015912390733003068725560998503840940538907085938090598763682237860213453678529381645910884088125758382389445976073520532656148870518445324295899283464630104297299165035542249201000567225958466597872558087433483593285033812203091700757188955867943433015606058249554235425534034277615734361197183426367103377801181888220086142707712746527750532362923190529615058712723423052321084371410789496552400365412168935956092782679399513093903331509355389990010642350533808263690356778526487156815190536736749129638968426243536102297104699600827827957620694788476900966704987494675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20390903556845971299971132935252382955522041671558958584451637960343460501692668622889774475202700764038155746011752661930708637646527709072944825087330095485517793740481943049948679896358368914295695751928325199731855766206524641685314710828348195036966550630087716605167639355036750869481459229735864970203999250665126972001319999881808326313789275986676413141388857535829301909476968361309939579382995468461142458131179534846593013570880657893783349023200320711445212238553304172520251273059609036742407395370429911134582706777216902722937932660123360683837288402154467038146785116120032765073545252358290530077521352439568810352784749645464017253657299515559368263906946231788992140751850937851295595535341033574199040987195307585219719178754602176605150599083400281046248626342973723325826331719016367274964156648941152528980464441932116452923063365897036423135035806409263791170278096495624689341714396777871047486010225582100500692588186754491108060911240708720871499658945646491064443330696740470398179344457435463720318332723321701827156777709769932991217844070834099234072109020418045899862763920222887647726367468784957892687963463987629341239637850953655640191317528668844075457712696195830169293138826082276823195900176808427440859241983353535137040911168169304678650043315286755866802014773389395556550718441098496977720951544831853347532807563359968569948300583034394349416270843190935434855458125301028673686572460496783452056817098926895250219526060336118851095503862166283088495567134474041435481733661957861557574361162961427171605163897266846343241805856464322920471692249457348362356285486651844413647099580665427868433109235636488372002804794085007510244780454446016122383474823396982846115114491564026564444619984677804470354976558609625407701911461531039694705115739308583442714499234136419816314429045502194452068153425287543399258027844522130188258090650030437499471530441917552997836003347925872969183528872662464526366991083810474858425738304537343613719705511747696438285766030349584819038036947786668991390514705319427066127890420843569918975121166322904861378428542476105354491275854442641815899108749842660349612224872579345510868382017239439891353242154466935191443118683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989304010462296694941748996680474056631226046249222610471651558796048424150216396661299949130695831123051530612946433246793030460843665405468669426831466815752348147333651759222229380101394526541604561904232961898473992224820486323490090905739047235418903974070926690011863004684130176408355882125451230930469511742322223679215556831224046244768375064871115810497907650935958157812852262064509525109428268316625738957970749960355394647769996020351394328289935883297676793329076705258747112642733692069355921580686912029093983157330759583054248809589827054439600506982173386000999096197540241987586405184646556935524142162280877236200508155998082615628423968158715822634031689075204771232819197507618073737258482061057672386568002645841841230811197064911968588126237711839697257905663728628194797408309017273623178277415499011484404117510378183105322835345237935929020056709364148643034249344901288457657463113445436146957817581079458432408016457673457087267939177413520891905418377818625860413450895391096101771033452483165216769288314115187002739177645208462955593006426700544574121910369097895666755688865998859768764969445352037781776317386744409622078188549575656095003556680727917061624255205686664136498521751563747284315437822711253301463278229980151572587649505140852924804937050582931481955173957632256076003052602038594886066334757213663429810902452484479685101488526738353556245533117397793277906744559599253079955796190259120744477318069452027708344338946040447872280268203542966228020697600752389503858660317616847534633604293565391838355904312976154614782276700813147960662051163737848682277691533990443608471904367314831858626842616992776803581518448480427553616190729836132782068266086730589615142092289325759692705281578153129509300369864734814393562517118593768625055006944641819433287928336048195184558418540672185079261580020278583993178199256611209231678081538722771345169812800193063210901542796390799605459395099832132984534493385788954532155817406505489213428217331208013032826174856955743287068224286464847154709380218761783518222372426958488559378680546342465349188515975372080953971977785623895387823631358177258736505692431414687760432471706834493964671015627859919933470769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627826589165333840142418762833247705161724812023223557116669891334244591940212281401449971456184730922145844747022661097564950836445188532119400406246494162500886174583502319045311409994575579049047431984326647210623477004615552249424078737601439466424219283292998154424856943057108267001047362846361275584690418922618196480947181157440766874766176954801204169292671344929464470229297942223154969791870322472694318003626978884917492782039141247952746383608222209516115199948113601591310083358550286474345339796689434630677600436234978682570363564589442714090108038381493553546721924060558355457466708614987121390869646228940112490717854365578034242467168570071233920126088639839481406273545866736198776775687693550276494399340556456625719660649866949437382380552489322876304014887011826210214547055928971684637526095696178822812311585159193899389337325087817588578957175315538301607952479426345539176813578768055751668955244151670619835401949579236912871309089067448450141946837735909741169625954561711172300125748132930121981731537191519321303019086774729507872498099175414351873563434301587048230223299249685136443451283136763343971914078357538769565560874877708465476592881220250488286219992007788722035032887845776060955076778818957414247839057674658340469584798206568471645753347020031727933741719512389047082089252435982146752787012955065340713230691543871765181176563678669485537620982018299420923989036362034481660698417900236188925513889234436172254552991863117731725873992212313747294847134808050441865521513522771893203543374164378931031574322071181352780369713553666486232728258396189684379163726013804770940186675600311980675721909189202366951308387479331105480101811400664843004654964642489256761751943626419579189060781594978663773229132884549147780245644528652428297737023313222404116101306594118184964299797816623122842639696084775901456357222045491421431219505654825983444897504936178110486331575966447062737020806562305538297187372401784258879210511214619889950640702708545867297162397316580127234972214155439454948737072323720466428759737159346900492945923055228229848269125622864294252773583703028031823261984977562717878312796700256292814935520472283151538533808822178989486914750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13508637169320187048158645808078803593288911823269321194699923558796716181237839944320165796592896028258648997205918523747384824568955511165648981997456750498445129193838308841324287513298360327835224985416818640462010586155918049234761573531289938601612417421420725574078961788604117363324350692488018301895265235496487100951699179485475412106014929759703725475331450906950256406671030178924165602050587794987097332941963239725916440449084490916077329869263266502928838804288423955285749915533081019053684271978335210818031505873257222098298014709989935151648449446819387686145693087573768097673629115457625413459872668732000670891463266854448406934731812254986138189113191048371170181510271617762483797743208104080397260488454273714810979430478020387811290658144723334868779167806771965741189062472999154477933959506329267126145315117207495729057816638830012508736139021006684242282594902185551318249606333302513502800428225867590923027981733459202969391915889277364851697336758703952447373485176744364700653500591104648601308180334543080333480157657027791568219539311480073311583545943781981914559714360695738884603316489603794360815445001051322761065312575030732940422687392999249382109750677482663627254124131436637947928660098604344019878451501836085800221181307409201877147169525855905159305320372481535539626579930736877422828026776725506774761512700286170051973287531565528407798594355675599985795655849123103436328728206190817704446906449712381976388134523786636260892398683216222877157380126602283243563494074348456001722174375998430612397800835289879184845437628014143767855857242788789285048739816626418383983722147725782556513666162959332992072478159820059699299051736369325977253454195903677302616121457431844095192431273739891579253407185008046169791811117591245598710043927911409142571974700744272237486508751668322355386132474990539216497535701902639637122006945005464341130003795583309541441168450017522942979211792409630379944071624034314026036463792712144490134174772235428544147225827877931892034824247824326636798676616118993438075277979206914940974633953681494381444432299870171167945106850587589917264939727416300192970159211287056165206969661906363612841724221595772268172180813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357703152282688479575978307385348332389981233284119563258323500266171447321959536734056367186072282813805104935524562160249606824406642179224864523525951613544308255287584861637526014978062771328222718297119527876196610681344303684085996632958783793553855003127864109351009516475501887936836547418694635578211668440170736117410930497965149628252796885935911488758477962374957995191649071762067956019661235264771125220722581591725327875935719276923664280874200132780070830093126231798921766461463108727955476145133126836783150283444694349730720229256884553980596113340808628531545507924503647343012740554196820295991156385005756819271907443683928463394890090751512821802749354950462424734186614725129590836751439963657768271493176935510016976186854807282485979533542407401603645835571079079821120113827167117178349967742843279681576955143059367502552896434257128815821943937445014770780633028732378325268834614569618827256767571998014762255623010149054894641429343713469751069496762454997168600478300562115812913091397689953619559373683526516266979658187968445007848894349855785159464019850688809792083425760492832889598307148730347042832632236921537357657475223504513278134503960466836867962508574229072176383181733602520127988565986508546477522515346190819115177338936421815159889835302371552612477425982620062265351726160688567185672548777058469559382318114843933648566127997501593951626532896363945059943465539290335848855047900166179949738428009279823851380738088745677650036463764634966243774920878404334248782455862164035091738182576787360590443087328348200071605035571624218079340941722917240339174991228094783987454147495336362037110399405701872331895391998513752336024703992484435763907564617755717847803929765622270384457706268165119563711125222402877730044341512492930010747244167728598881154791622849025542438792079548965004283861838359171006226489900825962609612186923195915961628155202095013087792905056157741045234855556465948954716000486423501806993236775506001512454651959886929450124564970812259310538295479812811406995615156943190504208943605474766666985157331063996804794727233778026733653548284171712570028250704043757885041750215650039935987907664875137332203004097443594998226429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839467346225405317651736429881412492610687788287272447174665394894834295959585457821210190886148320240851531468118555271715733296953179101903639466693340430450331157705410919283614177381084029566690000688595164968364413748867382352859850196102594809081159629978095532443581239740768673607207217652907591537254999908075483777171445149915493057530823052862364775409972030840565534640635036070663459945669575218995860849784258763429365554958268224238454163458775493829597886440872005313746330981855380103478604208722343533736332873260420204604538311761975558537933073987012299108261413420636273785082029880723538875022224675737914992086940088839676282418105998931255554907379106874625764737635202866619024945407023741541601072147512074267328578435073884360992272575789440466720508930542735920147375125484502718744029044358520751925317003706312739644826243292182403641190848699463572134569024598265002258156608475381575335687128691971697518231427546752596147206016301456422891819488138955230073028981295866651206529721215021971929677752894913724999977004434165203927531410918683166252412481605970016512299536702808424653112836307548933868227497074251600135077436229542961785730011611543347506576391537849175159188020732335422529525367968246657974425356372250791444684560099786329391179020235978985810560508527218592728618901609610322135122532367312497316831381548598885891595785307606398968363208980859694032904726982950338022090502061636203792935875984276881503217411460363879892238811750301828951973983427829898586511083239122054206383920978044195363386902162361487756672753129990818790974008689411405363550932071744623225652471390889611210847406539987637666224624094813044979252209624592425900484202176667854269433729913254124584566208967900190312792862450350231238756911506492712795684373235485825080074593097735795130355562886575459999576207606507748681755837557869705497016188187236316284798666548095764840130524723435592924709264865085844307405022513588382320279334278578532578737802137717083836467426131930484626908671215009743632584870668533015161910065107947793729088339966435715578591559821846834358244737799932415898798504803421318569057824162063862225912043882688011168578850015571457893998628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18756378184630260964679556135185090022307466060656813375718262511184154409680283820841355268970657802112424439895975293264410343734606203045863677630356008852893520629323919940482431780816318438712263941602353290914748163629136119547832094372461395943534367323699790965202911806069366176364516043742966363107832644573052572336493525321090847762903594450267782005213200257752985835287664390110767762133591402317792225669544461343688309257438736880103597878427657948720007991044063999592355781691634163424880719625385254877062622692945803810553792423982274782797603452602814263567189578392704366604341660025268878304579850913599845411885127327296526278963518101274565904146110122416615061168410387743811953446330978039148846956760800086182835895566048472624800311917645384434932862134174459996454936603005404744686672834127557350660244397767864872917011246977471404594460194456958049668653134391154141896232303967462126466424399841561492741268698251164269444067457293589697474553630567692132646661029868749942605115775310324587958917550257160084294187422611386505701066850807121273709079130576946454030454751381638523202697442995746595838444755543052430536819945918487717882475669079988629580675437311339784505226365607464617602465503398978258086396708116674573420849135491982534848170025191235058046731589038945143499001858239023797962646492825415733363098068910738414524903427583885903433975414218387691990176440732780591496022091820647580513921608126618987107217999826027977544056521426356163946434253921769071794116656326296418139684166354948132318357193221124951650126106473399095596085026681440578763608118339500394713848753224054285623055072258572641810882621937948807142149059827592944257559025768873461518546227653245638188209590079546909219247061894955161800775735316976332814276874166521825412372318119499580308751726855421123701287736731393535971144059170876678405430364684355154994267480915296318121865238230650276845422016922519035212441256952405353064209228702207053244403434290041017184570886660840837526446796060818415877759195419194016807393086682107951136411958488056189596877420251344567828268797784324413972794425687418937967952795450049027653902409184033193167927919569297573381821572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496499358849286855327366976754123033666659205196687654949648470969105078871356315161272737113954844735360870539268990008600740062434173885940965196459878761958207343927245609090658043340951470589368686385407480440741642207507987516321947729555242792612277689064819749984514200831964599477605832173666097730292385955473089091556202802216000187806791185776786745857104735514055192588672777194425642162073105883649366854584352359109705035883568258032331820650564656790781716389652672810189137176192318702349303938006304980665648569376584578715976021231078066657853303640916762062056189624925425600401646055772865078421458876409487411025529813986197040552460569410220925820666670885191901225594496365052390661491463531720864732270965619040023488420472792301957903435889436768520840180548699783822337569475200115099744695895688640701442214964438238543622556528955852940130160016416129410949297451365785445245412468529099547062224097794863047065560295248926222670624410144126820159903980838146179053770524906892476634405527258217334968244235563529218472885689503391816293570044964256045572367614093404719652691540371376018558354457700887137428483999783441438223020179238424207138139567982350764839988964737765593016979219704066768801730518337913126661229425338388230367114996858784375415449045118893929749950037898176593449613379173212292194218196403924235958964046082358822264862334782082724577676517508316193910559679703548213191333973824508326024338808290594281661781155247916292139031261856688173918223760380488009984648236162748875900264459697069866660244501094530123250734131000849578101441798505976413494849514725236044209333469437350078431370808630281031587108954399723377519175357005543012796654100924410516797339307667876761287149504113046541010694230795101495293142808041248496958452868004291671722892335858873607915488014560579422533375445420820767232757888319344865503545412683796347630450821590277948867873720918975609353678874378575315325133381031304571670047683848239691541230193853625178933429480316888621710014310837382057202061633776666931885600825636080175578008076409954886035131344102184703708664622741400150899952785778089939015507123752291068796727954384114274077568476651729864112522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685720088051343997749823827745160812191400587022910425232927644922321462546957356612286293752127561291062361722020497367682741732016213758160545676976196430557067686414669465627812090334414544499812537938744751914803044662025733594129213465232882860099928018625711001597910510149445644386094749056106704443596934380932640748929321505806313845141842492101530604480437928150246732412532364623782673924367798518810858346216077517453436092739157585810586912851965391438849835034135901054244926076186173153036921252577862851559082715410375091108990937837019759244178310278201907490043859299030751552021782472253480965206166657386813382558470044410618345231182172709779831728523745484719743276410535500583075556341743797820783117671732370198480351278421333738352663012885407792661050462031481318095654685534574843192103596774315528684682072225733579349214661198270004312622395952443693857118169630494179660198430484072002614446354146169097115863782387626501508830065907909622969214532272978040364070131080790727589776158780985692646513916382177289478048032796564548658735280613703852338395309970959866284444950481243666613990623450985516808006923713591243730188840665827404582688467798130435765729216027471200205644507274550683765825208686056921740479159943045398015592722873305541266800544071091190508987940215714935678489781183384865371479707909295776201099868850750341878017385954956847491013572865242124864088948696178993263131584777477946884078560849558185159369826564352677339536418660881035819501029250947045979884703345030117341442356446877274108760922862347532604289759593941644024257139155463742797477574032179081672533402906121710640255660141234855976314490101477023231284743688957184133461705640561783919077693402334639506641150543675404651830278161853009386540006601877524938784401743078166337691753299759532635299777662387264818471517394525242807614690377120559948508477312872971968492592641023216770137735745592762354755710075511617351821947860075835409202294743917005647725377652236874210794556115727785211347547763452754527227400644962766675058132066651163300681603840202730155618212517818842674329672719565383693583373833382184668387954264266723046296838030409801635680093056407095249153719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13308210974871357580632622907060864815652753305002408267453098197361006004368533080274358529792009729913126700445470836721809054861466361089998906048619275448788379714808690729876338186063221441652873536988716802760918784737417326788605271905056572292927261046697752129497670580927389507515008433614887310601193303517326611810818225348929853905948474372894270974255526146286676395795488242483658911006552497422714185741289560959027476491018984792196765396413124123673148821128053292852212363857030972253555785388595016814166726929546971069862630186451621550692788434265878675711677829250865350728053022762372507063208890090373875183546633576430128699016312268030818744768532416925437910297244114002350160582343819136145505128763144560171107499808328615548338070515959491661014905889086437047245747232452562006263328562967639074953806310860318903928392723942692340026144170312905297939227890198795004993286018000792179175922025912701759170487608731898649176834187436648521130040687337553142826242886499965258049270980386249610177418349333282097118964254481756823706873109551683998829938194525188079850537954349101376032729362472740369385185583266469521382905134358448185250091291753554358418649726530019934062415940354711946208449642541730991328489088277865936036909699285246734011892125981202286175966771856831680550282938756816339871155637319975597270635403741489529592637623464245179882381635680806022219025462805324877939874355563067922830585274989107649046857136028127217152573719740590487092399114557160940211610096696672145911375567274574965985579679077752282180651830752798223824034273538813570508934240633657382847236319268202156850324619004650627584355159521044598349532214395181839423329946650304067452656822654948041283797910931560638503654656224114240307845381183795640493897467592424513014823888422460832224587580862245488326585351020453098437467763598310781134430989874009168691408950215025936198282164210450019529202987470566649936530056917913399918474566586195732190780351139329262481167341413670039278108581262215098560732200440779022558420536429809758598948940531343758441474434225274334610594378475347796246682216899097390258074460245420114324499476173684438480766278736549787572615149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126181108353636130355792054435348353134446572799486178076605916502579961213222277093778985373434278913597521471875100524289811703689395745557054991926486371619251483509865882004862013817966649225041264071719053101617376760677446206821680941540885469616159448711483744701720961663339814036110127623027438248440074562287592189360213759031250750259872488303992155957935619484219696013154367882784368186011926703251111673184971586820161106446653481360645316571384774008561655198337925553307915049714148258657035241667834159948565969263022592921523549353942921171794539374467846367160583154084406618667383642530558513515256453731751757753489007132598062383964282726668740621201923520187514990069703928152160129656553919010593674821570278406838224896402040527070373758787859301156688335817292163501635018955134502473126448947634787061995095798072232111556700227318065414499391643443842662280601158542232677101938617881519162418007616743628529370704914096067523654322252077438089510185504120495493835906348882226234570943648296167007800464195618922655358457608762189909871912366122213489841450979496626972470020881053778492744322460107204558190908459496135804844247999208637679176791635500205897721133362862211288492603690597249913053578343425505446294529862381052063089740820097587814258743960885542049368214990318339050327981883548420280242140553085326952877016157580830237262030172463001759841535829188771460532384061878856451940383706425015336937980747511587332911798546430597087086385325093693441677711090171269084147672920776498608253288385722097053915651503182418673437435080304082254228361933757149980374402357296892372361955718607820793030164868771448142625324679583230775840075637666577322884984106176415312242762162474276768950377164744938032765724120659493675336248828730763626448524223705470728377951621259853259258556748431998432388674952392544036414784884611142024339779508239331872242410166701228662377813671031059969053968707550916428811583793480961176240311027765562351552917094136973506593135796577690406555111388509052664383054107032214593532572094910251897556577325739025294095299103358712901192027234571064253900600940280597674437086308967257528752855396889912900010080272722508147760208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20579291177659468106418569072388175736561591815007490941223056047337377758137592655717277851184194075434236845078590584426362880642303157502209357048175838542715437099393976171531140137905854475916159700175642774030323530861490806955316741793994516332150333024575276614036084417884153726305432441026108792683954343164099456152764345502936376390110124219612175597954391492589838903742744235287337422638497499262717782147927978439447767194236637764708924140961191679663330860540872657337913626172667208845531394543815774252784136844868130893511120127697351515368187700599840360309981448594214745817117420998791370734241914397547398081177284034032572318311850506302313973408908685300014896321628290200845714243923667749926446241438881506417492500844392205907956551890394780605971305820373895745370149200645059807140905925414635775287506354968472430278512249346567686080678115109888245705553941542380106265833300741931958489128241848368984640415886523424541033034820377042364268735987257185249118454705178183521353455363220005581960159988659459962105751054101244723562828479908380436767089281253155215504092772933333100789689895732640688901705224388010032662162270530658182048828696476517001584256589999743280213040344081212216479439577162389143037915563409860265618078175336181079303076374550092558138943041617974741288895230499264259106266840204312460372953843061314586676675822276727515643662721772468415850990591048645410753276704006176607233833623324839087084994197787888212918251659977658043604791452645381348787223576480215446234814418893646259084278282472702542555007203026328708796528970019913190982394852090159652648004319944091048376178657723599145137414423881176521151468370188470246786812944620871436264862537779450039723616402455949110030393175586384038167406783035587767437955466837196212231945171829909421220685477899209522572798074304067697212758888877363852841419554277162149357274776573135691189268808089107875466099800419668571887770857847627177831553713951854902912684590676796996766265718498038302522972550665017755023670198056924787059250486060742688614136204655463711541917684962684036826754800394073413190404471458211051166737176897432697419589720987102411268044018060281039039757251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15306298765413734674855280684870837896181039052788582404102129178104335290052579003830059039830018752960525010047025403423869849653947999743060139267546964370214739302987272530753255709486535647404531633725565395064549975903049941626212771199845504551242655302406618354273795102623277459187252207302482585372758861109342716251322899540717734974538125378762827146103533116792862652976718279989914831875174489552810487543953635467066193194126308346022076641716974568934877352885749559044614203555591493147522221059421260441848066803874104884101087226329933888577058227832537395546624122175416568126726199309540832575217693411287045502824251861356786211082812214009255121472511616824006898385114635293934916457310381044389371664440881246881018413277407247000037259989101501463593970468653092308272711638262540556087064686906600878182818464464068264618012164396524711211274762076890986606229730283947933127422854098133424038012981237865502648986555919060277073006333998926198371553508632786694365383493346554442228179861251101644455689172018883386568863516286565294345701176074766265195706065494046650111601373700450761667320194550958411055661324913459369243668241308700658278742735282508240632273782323922118187681990426464715234664680683976720676934883742751727272546462550628390452168406039346212756044337590447330098781524554883229391514739652767205831002389701679066590003084070554039756307367456707651247679164584977772976587528157571917922193354833778279485409539598923436035918151483434675167938003102015089889183357592437240401841861763264982221262767476843848988844085818175576033096387490224033451088540022180427418506895103812488752383287457597173376858639119799325337920970291057044926036285510561764816125488828902705827171434679929969223073275337316375794982339596321227361079932980719920148421557752307708298339507038423238817527181556733314478671656378414395104479975595634823373163384732229173894298080221327856581657602069336170839159175313237341070225507173538917209467860669730319176469097375735280450628938780376602783278533965544255480827066323706280846199570653631597634262252641353204634018336824469719791750575707057743872740373622753535400684316904090994865766543446474629138201067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6502654981285585911387405047200382413844464238907954824025936714286605651393747506309265679499059980056188293915449469683057591445704244211746054477045767323516324222290958036543116922902863584917284240867774996411788393269661154225934317906350253049310768289732504134726605692634934223497071189139074903734358664262511820422499460442870749310174554459725316401338787249513180795567374519313314429376873220690311006701556394889900475684687418510275753680874936442982656421896091499759214972222715710948522786088087952107597464577177563533697597723526568716440396494200098329122078352282095985663949988191878676235035061756939076085900048386425483193463180442022068200512023744828280864331228721345138491047996826176584632516838809236794839159749523850674625990553061157799243340321649393390187484620548379275553081612657863054964717252682197260464702308776949656938265751601198958190442597663261356817205343190222046369252552373239264752845640362237808919518986832321638934380767817381387801854880366456166500277621151160267573488841459185465959786906808236821082868366414184968514854071560662396034814134572321461756730740786307301214260423527724895970904025698246049507588778763929661799708381606233139955898011386732637319309140880516089525552316310969616944481730859157988682699027804785085842650633605947645444467002616058903797940039047625919389867373765455352645436728575805141928182783836412875084942464019988725665523672572700111285905558273865714465229822064722071531542682100487472607385523035796303111955192011858301541505575577522184326588389288970282729506604430331427584926603060107164842389779285092426874178769733822720102793220299472777556387998745204335528701253323361577840209331178493919950646461650559918264391706452894955018989847228263016814761652661832461645914481326872426295425868456232254800331164280557566050272222280362572258086402170123383993323752927518512772445465024215864814393883859530796290242335208988667835215606603352489032323802309283698134088874639497388025144013928783737497622598008929123728003446638291950941347336678722015316737271519383824543936943233377928409412704520135210840379353184847534909934073161341913873507331582179433082634608098351816761421610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19207107850632517880048375107058796428118380030991418884606628578780414327171974824912587146842155709835225534652987559438207521009504498724214099642602907626470467593601166479413330913431551627987376596705519427098600407152064608404217424335370071495540163946955358578113449256145111620617450075098114630726708022183838228935748270560034428755155431508799866765264696299197598048466154862786209038719504897763299983458659789103810789844726267837375273269268845348168197207900852508372432237746469864328213263586320337945282797582479587591003632008599015691453967571942778746999306821053189378987088066023269946769083220940573232086880612511083403539778417879482721808557849403051460584774424135887141120752816666477532062869072998450470119987380085476173666884951859017114065838671565884167979058481063432716121839964556595179185511250066907236219668388281588931239257960707986885463868763250833144813844691197777833014872863148999627789293220298849352956137474435376487374135170364597493305325624294888459153214687507158579162053568938986215215350996303081165568797112060838029554018360435368414802136521020375946213849071621082929243163839926622029245625998110954979688434846496351095444000757720621803077535166794981329929271529210290616934548973881995130829423540746968250500345644793128002518028891944714739975366388637396045196296042493712608300101660335703166647917628668620358893712633820165360879122941565804553196245281276489888353241177232367030472662812332491158914054762178752572800611474970155179074993195738964135767153742804386948045420810768274823723911135019949811018641048281019340310366663021898436823600005651582591150138852034177186293161128164653086590126627888106565624346388535805303526254804196761042695892980017307731817824561842429153844004642294526955644022736365492116806585181212664796567508940061810799434572180515123901960023418229598100463889405643692591845292606129824915657217252153373116435534695765899263175700606356138460528908937163705857950139759778333063938520195340270691108610159260353474500757875265750202955636891633614838962298988176939390752758579825534143349720723083572678153978993474845718514331687464692113835794433945040151647970211223432497279132698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20427375417932036276911414300049601496116459009766499858496580338547197214097163252975028052587993030815373755373573209353689877586635443890712097038896958578870101876882955566560770293111855479079973635258590777511354301498529655111597287835178347996071281659686374473512610303613491264171269921550796895263336219214871683000699066660775158269988844785506081383160842257633320674123446941449126625955095573823027682198141301185054275077301387693680235775246210847229519179033004492586488053063268708353151038853789965420114290777603583646602117484893211144157649318788940874008852061060450876343797577743508606261198793895772376404951811355342854636354116296983596743322767314430437018375920958072373719300098702736495862862373366190048301083021884417747332811708211963985976032789591044420668007839001896083277227207992757705156873122416711693264117712092782884411537415409934505176252823458106712345085607908418405510792139138893728980882453664929543428216757506931665938205675719186519460899861088435452128876981331827851531973607417817566294790116580354751028497585701102615844862707900669118950850245564691051422502019701967363952934534160707322012427507207618056424827869595538874947178666802509228006343207833260985403940470708526932072431048092173781017316124001316574554304674423080000197355549604578091182642122150352729931858702945185174378237075825094619822850078861491713229827536147077277070412098838878551351380358622292613502162131269530402056391118860828015051324492741635042215314359476484829079384163190795600111775574251033696159231584938052696911691364330173316010599854843428723854592100729581385602317159409746255081698290488130909659948533107744853171971789833138249042767050775907693025168190031281372383220788699420034628077034293466234836430215440511633218304666595849704970815130639817641838641218104876750037406302926978459713262146917895857969601628124132584727962395984530587665095889348029662413834452502644597746994273917238867530457826273388664404053573619827366729882210578836554234329519489807145327208051709617415658553691749369246672363585353789127438281588313720935991461950485746231508773270160931926015402882310955692413960006398124845946880708796928493576831168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27461280575930654159226703350564848149865382484066143902953839982319800607652362511439741027928630234781835277897297200648567995548778921614441018147588319928392586419958003746265921391260075255940776665738197549328093807915710425552701408926042346017768251233403034454934397849544865285382953054640595356451682709220860533513520087208209649493492802320857650172093979234088989152191646930614554134500300203813574529293533348849918205405982288588288002192396466054683810299411162331003899106082968894834294629734589792542174122882881715459189377462431395391893845982194089510258941273346301337059268667483037218770901823443870000145936399059787603780151731527798537079933289596621561494471986327758423983409343990386786869527512701554767647393881228505689640048570945588857889525228884908353926252302473768869597060108666271489557096146602732612054991956634184191565885387201834839063822839461791936554379858203610432976385628561556783960471466446108358036756820590906334006052523827898487598884516128024316262502247188002866062904791362837254506736523245971205201820994395576576039182542568793552277055230291261351190750729744437869792707561449872538005066262854684668506707112878997347649842875161333719877288302060464898236053267624810469888179033615541569079186712238392139250041775256786769916048308913121185390275729936830199784619069226421645894685516595865046698932948594033232314622825376098674670330495434941311275099652869453956211382878334062601325625611163127955921842689062745801266453460883368057253121109473989298853310085493997595436045722303997517315369682495652425371385510756981510499307961967619437540206544061956660554497268643939732041363159726659700270658636667290139671283087792445565208005135147043681275077813206442456832081715482376402036862273096484821104364270208304479294474581260408600421318984749675342171130211191616387643732733841936952184895780036769339665139883261867313577886832987417004010320779038617189993007174501028361447726806751942835040061448800456295394658076696549605202825579432994267493112931308720892177820512277378502829558309728803716824293823301652734455990043774445044250834444034475266663603056482871137784674094455344695835290373013989520527625713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23025620948527338865552157425032562849650452794857300884412558754709854264063624817377839986201782813801871322078799416843371509440389432399424701667190129502128206607065277494657694579998204017691427181595259937955121977996355880006902798991774158779029024671837917457522298879312803541752822385650584977972866631109476775544524127862357054077087783306720080883006110986931315239379963688005093713317999110512867115313461424842040205583651875213096900970078390309859318471371920530157341277964221324935231126515279904060251035037499822026224777951763376087446375970077113144816390985786803377289600482055221616083474154367426930320524520688556466232865992633607801868608395873986125683751740112028734163614144724506621737843916949704580011194508259717387591601627309720258373822474719747594500346062041246162508296437406017389219928510763981381988147743881941108267163230169122081850857478217870558488698493786513268325074640842787908605300361578657179893078147940134918997144889634936958388811781232389304988208792451872946123776755501235890431209224845367552119596356837261408507411596963160461549183344970532879853880557136141193059207464836239833488407199206769795299078994729200134929723227906466183096402410405222847457542408266431495000674529301069593424554512016553016837777906243859397411739679427505484745518961151677306135732140032733662979360025408082924663326363211489449464310563737436927939847475670229697070385183908246199660038460327174071354212936017589768816097262260827486289777963557508945328482186185903986767687265792704570413208868367115612313156253467005728016404589093744904979368686914014476193997671550523455336012634935477608433472031818495187102711328328836869007444036425279481431954644524087579838598673677257532082948257985315616292125372852686156046610534909422863047865858651376074097518565779177251129633489699131611494944697214060285254002838204033615749682433856196022942935895989685596478011530024121300342717987415448869552206318865395939426220440823334975534295390110012267284881292645303230495602446811906047308613841267895678305148836028278109618134698585898597775470266133609538551402943636393305725541228764327274360316390183882202311193751796427089086461199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710221746835404297951962989939260968856948384222236180221763815901459883445165309787309506874337813206890237883971040435005127023695923364327931756046844419294967729100098338025920261827405290932341293969680049571311693714786310074623862861043050895308206509880710747828932881912660614958422775549991634390622106318824163731450008773903838636517691192909200684413120574624255982938856748010656358601901293656357943876759700081249835317561790522763595881739959069022572243177444843441680423970982267314133900054064965442399002199355833045731963843811401112918626194664610506853953215090893539721057059575774785002632436760466520459613798890407024818948181322222153902238995062946736872896397982930191486695488165087531151749428575457678585637227281726793100993468895050102267876189665708799545699325648295994593785405491801376215150847216292836553602626661003329557036461812416764351226809531160012721578344097747924782256363000535580439503040622873237951642701109915277061060568181144893685562518075678614151905824712866388927489989995964360079569096776873862893443193375151769498002560983008755563633710237619444023830917422866476435226782594865236498525323134327450961267037415810049907439747321164714858886673062923978910995587823763681299916345570276464472900885599813828492895388559589713920323945989223948765823044245417674609522250068439955277614536223178890496468226285659701350719988504422303927807938916599046317059436799599040257255668399870275086871354330051982945736387386905251983296741719954995171512002653051048786666709278915393615452458037143101321859000932210408700416537692115155320462294847756257196777571124525458494776599805999076378430583528722711163711811183199653468888940198518526789326617540243110033511732483619858219153577288229014677133647979421771295275999094391375898302098673790378233602510278782025282650859499894199350119201343349389317023152285017406638907787604064269019559954591713308062153677508947963849837400951538483213925979804284804831372580085748026402523483707126768035392645602403547482780096693842241878981824764176153640332341541142497614152708362532863838649109988260284544750330168396375280680812295372260406411661145297798874481060911799099838342490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13874591525363450743071132301838378887669949178827965214662414690332952521971847217020853727678203593194678305546534444630435117608047149624195897678979411604155350687969949097508091869758844408373582891820071766652486849396621522137494614253200086896875226152457770178334228451245608131509479095901847119302848392413948096804753369663035259153568643349278829442635384569410833955974779986500144402363789969145823716624326924229534137490861698929889140078837929072134916784503065403579773705745720558024316605210583133619108273744447381881183637432771784211527698083745354871370195162781184895988115522178348461907973075790858820158821080821703128788157564902443218740805552588962088417769202942506626994533497145636280412180893004424460779505810396841405231630131971570605002248137371296807988929255238064638145226190386444440296835483151306673579196865454794196560732160623757151188505334435097660617604402786310288328738845550667156858877841218652261668069810196803978455199832898700850493693011548816879838131339216105677654985695672056817187494947622302368453421816130493795352650553726372473073046779987532158399056108462441433045406299062970813107776767108761845488848191643398568974227568663367614931766615352678068089787837625732884800092742319585505294736556126860492859076811591892701549732804420057921023719060455177441075161274110444609075641667754797601904714175642953751634731700345168176319164644228072493387006511688781557185343762104955922311133909229487446744424647852453411267671543169854862080779626443518396345167778835587698509751102087733791339722207359315984902525328192257628097220454904516379511228714051789859178875849306779643677440638240407979544159925930979122530862285202364760731365342423266291271962391477360847231741684703627591598618352203679174615389441946171165544296424285413632614403190088470684180101900065547962018517705978127845106556390339109575827695243988370967541425389897979951954555736858328195269772897770107699216491442742798175051904524421503147162484818616542815799149306639893396055941920716028453907143597439401272764952700369460823402631813848573035005768918682622653735507094026768182509557091666216895533134601694106620725091622248619656789901262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589549825569245873165081515548338047858377512865120438102484832479635561145064960126676783281733085557452424319365064402431564807715084814289713861949470521984286775264974177752875221964484674318815514017214414382274544685936780142727537395052891444365810484504536548821159963214123357617475846903843865057478711024371233120379198692410556040184544513048883742980515218700557977800920198923006829965273166942924868834884911556836976057322359809408506529359308021662450354133080771290831426244839377607771308812478044354052113657615804267416006286948545025836233900323376185739141993369008527516019227307398402548687767329735794500009043691154241047715455082882756548210344858043467857889843626522185144246919921760832117278149311740193807569609369307610439113817083803572818016848392920473368509872258242450789374053288002879794081183532180668979475820962214824774611030110064915577930461557466582134908086286163415866582196360051226857034498487842923226595426661485764795849890793719089175865991217021928291937156791119204023577500862173909500645325728656777516099202043582852875903445412811185347432052115813253992160318470448230758367315443646730529799105308909272279810448734627849594443030972545168958662604871259561983734793643959364514174054726767584211785252384026659755119628343714797996282661980971998542177929285310465505412728258465609052644416709007154712584045430395046215322938256735726345906588552564915547565465797926459430898172898731156699820119171293190452982781527131275147322893923172598432853786624059892879667612515885803058243690602289533890226192291519553828882381981619878009519833004607497323787629199244676997710101574978948147941048881756101651942885896068350502113319240735296490251472948267056900366473020240444855645184851741328494149449817844485089150886840938556594630199713487884827281754336573417120993351814657887786548224093566728349689276522803602370772546914236158499812140181284032779086915790215749528811781953168869916904364502868414906996180953471164334103902087429493699769110340120069182530999507736486513634841439070309645158321852858854927671550157974463411961000889632210846882194371813501975695934747593750045205075868541827388615670474094867521488632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684846948802374386630209935932909710652472929815998105513220533088121907904719023336441530203786800482649670450136760398115728336541971939825142599026675967630230866429396569393197614957530760320962299943247502243916785138635457827945471537846709960121783450123639549432208157159467930708148266332509089491911573813113981665277585342467741569435032157786813976695126088516906841846319704818359884849168243858193129732242651441091180050520715064493495279249982689367680481986386909044335733451540898006827946691781565748706648854920161576865875958520209336047294373010219458535871769387754830226318823297953757623349436740976779605377710002976043160251325862676368590501925751849820457212984855331077653670746916743748061638420824700751437862098162136188757594824199473578063616540899839892731267596429248642203457659003604514165561962759947214531718029375638365249217384607475759672982919165154357314899727768102343113961766413744016575173799038928970488604143275035845121754249501601987832014017127593378227566795307656882744062840669798328936118542095611419022391949594521780749773639772417503960100362296197319976315458712030075415372819045296795725514708120387679204581881312877039349944821934826553051162744786063603991290852533112276771659053299181722864256931170153827201636204105918530153669861315866869618055671050529147790259271442499258802245962941876365569419598438998227241622203306773440268716755748226875508979727538101204355927926187822660755820574884331737341618261988054165106894097445856433022670592312516047680869207716226229011685107518825837160748067000557850603424504909331295666507547558272795777447012980156658253768071896469937542151607853669731130819456764282667595505206530322476059854802521515968645146083252199092305945187836518032952342005770334734681760340978309507135812403878910848354956271043447412676030049366825655953919910735483480399178465299966766711826789624330409675271574674034362867751747780245544833251526634122637279691887816740293841654392457693661235017049711525718169087006522380322773690494235734467248465558901692309603729428454140241463620263562936237127019461535106309979973634392348404557918307111976523923008055719617218463917465602253542163114516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21274791497303453814745004845161081149565792798496440931626747454202936386629058510938679397123428195386337409224183681339493289259243219211428645745425870477694763617192364166449747551839087557301046859387083796602393153196614229432229451007892512781396443975446550046581428741226962091147434887489995693303065295095010368375209222042816341724573160917023106953924272793953226729542057686336031995876880758122220159383975955704428348789017133650293525588396566507697297762654166731822533862569576452472539490802878321657628030015757608199284688035978272112298334560900670749630330460726203420294315254818732555152943334620556982418807795606566544459764626566134917594049014193635509303902889713662470084598898178445439736597269741600950271076175535082934307893485556656676944107956862029245878811454363591356965862889718904700490061839102428843326640242530963496325204372032644832688666712753671331156078394940447711963447663701686476340538972977563789250911581174912300570277516803682528461706431074341427062324032073832196339004976581881782944597228599703488039086711646707462977028498894950743308955274508431595825818333864380680454137466075811333075993037077348540040788711371625776300685929282885912672013684251366597433766360397699834436971770434183856703559007637071158969117729569720779463414491673329473398200757744769604695522859215550445120603335634579663033858334439596504996223819907754577048532055311547803505139754525581586046037894152346307293360545540931979320035506090926106050124320161797074581919740678063241519735709150231409242071084106910790542971881497454110083738906420750346559421099745006203252818512154530205926692146403655678929703030270061097416311154889377734559953550702873021656838248118330287235549268729232548243538471457551245548996707991750941773715942457562751741773621341405256660677308182258698720217827432312955702928027143397882075093544173535796001448670001772495431945864666020768887113666223800300042808315887957946364973349882401251744552276213477050150496162355303350168084676517877121124003665537965333834807959294758412342568037903365647873303642295305784662207454692374435373080488951633134642970069298194480539293732109144607747189493379871443267056326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25364607551171680715492875216130704661764707634197539599496770994636089220316379675567383754486370412852580036026671579051672214551441416962032762035690583588772483850746041400040291357031460601410514662104262721892987168688167428889804648504671166713720144131643022856862420087550316436021768956126865028347257385300834489743119141493633813511103077656002620157708772417748586740721689323440688539506272019300534688032835784016235310576455278110524921873532172873133017581137481470181996400462153748523765019835749577250637132636084866159324126216387834765953145699837040706615304082229801462590331256325886534075327958058583110685800058302441090700781000157902827090793823298762925978875888926476452959486572395435717386578874477426206868974490021431077907270922897539737502987500230907383460078660469734483504787748300763419434674196233523873373029477542467833654194160956871350041309621667830785696490340355759290715673390095122377434272567912104651474790266881202228903403235432243723408302225562335535782665834884922361710791328573543336505351357368576145353491381189537303076724038556975206720506294641449472057033347638142057172642416613405183206969611613289595084888088135023805516956152073665627141247481657719609565120941813407657101106933294558997043676289038364327516438995853111292039669591213210968923191459916542527689827640311695125291367454417458897885767163639671977011271267102019755820247755312842448457296848548791151426559341012857797322567065535281290128196792837356817872854369843732177724401184197296461811989897501992169441305450918614452631331320677104568697160113808946219272551415846170418686822825062680430122780986424792017018781317885698380599647773436845430765939706823142686833351968006304876732829035738638056691920320211011888110739888826601972562573164966652410021594277238832908284396656217510249545435777959425648240532802759170939811628199543793927975596905797471914908267946498678401895952940907710256701148690342848759852947282582421124913365253154705511811738727112931697602079639002051666962496262118176408155495759783556604952424305399634949186947739323395374016296004826441549762201486329625352089979025637959602795876649370322361757905316339889978527421031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9438036613235830575291016685774176989632981450777719614925648684223610679141382404213403762881113016749771646828097485201245355824711473682745594680817538532749210654535531009681836826926248062796280877725501411021846342567484941553465195442591484837307341508666513849676447940381414469070282414262698687954713236729229329006388269047687650574317267423871231604584851232618967549137422747769873525548680976405206544186688147785975365895479475445404346860817812611173224366330290282475631459615715750666917337941782676054682149178385218737824178599569779316488212540583245239282977354149951993252021160643443516749815704676448974836754744438650513778373590814761109632966234833824928208982747039778497228997538532597728383311064763222372002764719677595173230194072851545492932300073060030190374611832400220889394502487406417585908850232726785467349203582041055171651667616994816089114204631504437366624234617476610385891095156313494127862133295938837451558854818284990379878374635239338352564951683660209646880884811998740996479903782854919719107804322166051651415996014707427349229247423024021362708561563027518701187694776515372755138938237579710076895090683587142145074291357718586077901041292047205530047746660442283744251197280861782961976370362285733517781194545487847727091632206894900129390061405389918672079542858558401399945981218793286724110631985090442905396826615984181317275288689060263498138724415342057124737251736792594643329786951964947218523395934540696330131978904724255275194123655989704022439347834353666031831927969979292424375352318703556631103455936102304584285115366762287009168290657833329336919887741359572248070152332322398287380270119824213941547050673787326598643261272234094791958379563939073957981261663835903213762686656380570683735508790962318980837524963367984073785560501731829720445227716264670853064060557696841103959487383146946438670209880717230302695732895398776589833421463302673936268496935398877131878296484137648384485487870510955071404076329991968734366482842179376621786903605953954705906341616187930197379244018140392992185566404162803263280216844654456553899888122757234760618544377169104501110865047924200587103612482968282626039816320512347273713598235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27865802784927114504351267754917084971110001843495287479148368181789180991428735991495284872844205212118930474832362169469056960270586934225029391433026854078390328649058460566519314557527189384513142196626974114952947300099332015498967775976810658171460775755581748538568204379298129657196769705906768513533465116603285842113221442145054520927496258116488475422237251448856025133611108476876234458469960220030393056972284283264310470277048826949100183167131104600981578456892053266796002347183925938703443460834958860801565208151693093269375725235934250916242488926563095380490747166607651723930449771111082849939783543525827635942454258322587741331899825205243491099837732109283631600294716633414364734504507987441035816843020950979545277113815858962119241823230993671264719356880913952331075342775601116942020500316008080515579797223613602477459294214095841191693345257084426766619676724677977735828377356935103317826519680538200483776904007798558132921524776941358330117363763367313533464007844935550116649193805366852878626718453781394448740603278457128521077192635618565367078403550700506539565373097802204205898019699982234883743932878238566325895959213366748429080726290200321083095412391396728214854671860642028326832900680034307721941396865948496356753365773949072743272229153038482612826154817315006497486922101529977331484588134145023144386489595793921985988856442108522474556172945378465064051088607230369521534108259642297578788633597084846064981256099123200210322533512385663642536937700470875077687481485257020064195459964909658600187194356152070234833894529530217498931302396840670672696327395246182462423180382266668561640921695566158093065130685041537031543988595768451263032094499979728337977266793431588002721672977285417572891049984801106881239868041467899926020189320495122392142726318997551331610414187584933742740072422721539634527965648802380766706773417410798267156078664820753102096213862460212484286301929545587764689421041458034138688229043657082880319163315138259953923497935860856262303723873533378943153456427921389345683524330852445906600802224725257331780156691332472313209703084812717096130819319566314988708582783927165986823538329723341193957879269392978549866217450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588602795461078002967423502606452731465120415279758084880677499537893418619242994811253148057826017437936224013791387863499051303781341812069991763439439147350891319127530941095131098178046562027894973470565923702105819779761125742681319721096270351029039602108424658931268891992951334056014472200881787748060966348753945915276625440681750531038171021863692004128291414580254490380386832291419091547658789732907638727014645356351854389599332097864235685858816220262415557080141104266322079475039083156326301159091533298852480318390037055789803961641505857866472264417089513678409181957995025200746156434624052875992211851103707491399084816158917000865860246071236310415542555217094637459110999965577453376131290944734814778975394453415321463929013176255191918054189413293416097783164199481276235369553599516421208915938244994893527968434701382327861335248485838782456748118716229763080167046005282320406053697936813198469509741494499539275715603164164246768009215823941967907110367745218316735084705377666738554945635551864970143866491413139181173624432652558900560766408471251664877167985128427187946094906521875797099863521142625126327987506434359743144658594472071405635893225921551913274286521127329227426943536192461502064477695403025535188929919007942949482878970392618702845359616117092579565016311966644760929054967087552509556157617971790534304878914404544018964755847389562524307000946539569442504967710640467926000596462556488608913955427801358647514380842584577203552089014866803510622465817552758672600438185516400744775479177169980130896184689312233196445508622060976111740380029499343985320563389990422334250272406580912918807497970783949303019418858187526381858830833594338641241529472104215645302758941720127647008434969597534334044411574874477002046783271291380004506584108562025866724787493183971550989695960924195897477735524013030796640998265483786277729610254423900228801365604593401561071516158392819081227817042388598952326100508285966807534803761733163419097206356804552532709759748522725925253462107830347866750197804673125036004417338707888147772723932873786678091322484353642544374868371454065601824385916944390612313412674808747113285117439921811482199892455396843120323107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18170296236790761623210570682180375546783209039338064689342510177372036589366223340500304048158801914759166675089632008575473714213223227100521554900469042478462524307967856723572153375633152158568543187361416956379962386599703816950162904707376231684934931219870316343120602905132100715974167387484100083399706926087408943066043958936640026261163489770366003752034795374168743857463865623599147217724747781758768458092334159519039905631590054686719775581547820191053173245852001677301473904811644352798604926101728551198618601075681591278638070678378021016987618488942522771619669620634642436139160193780343686118015803616988824080082615586344878379656679393026817957787624110660540986209277439987114727403424249484857111975095013722545311562045911427999864908690680190866567310238893990715943323505642166515518339316404118085849295289273204218625512091433822386123790299878324799829338599038086103048748689124741024817957320448313144599187636439216334722485124469798696522740146482719254157667651760812948324700229717292851346833938599571535438195698361703559877325942596719956989648844389205197745085640796019939864714300055632839057477883340801736280283767292463662492125018789858610243825920751208746435935004472897046997305992665188424332387891896613988356610459515283271016275812403961392198372037246239042326728023695344798741725557700073588002543135981650051598346696849549998572419273405597720156001301315229578713236172987132802316936653648502212957133931081222359441122602825832450897922281090116148202950233491423547823726143229501567056465435366074340314504700691373160318354507965830483236790103823409851527439193882378472171196356062028473666319322306096069609116811859484574177028435381404741450792172918775266197553335804248512563447464674249064112565021188653104925434446151713278540817201411088228796332540726968662681747483884880631864925242795133489620209016776928779672033216654652556323611048522388517339448932746961692852484619860278724496020206316460456643400832242492131564159315655564176210936052838928494698917528616487236641506547719943801845911439069141129789841294494941966116539921299419560195419360521339485588119348579085846759313958947153103481704740504449947951632623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15527978031493456648249682772651970353679437952180493187525495814898259717504961100159823002844526776299683213005865458721692207419664681095401782546979382455216784955145569451355911727089195108790556750622846403513962385377914832342309046530352923379403180011859245555974949464958950337373825811241099583669070985968215001442800382221515027859466044128501680429388551152275274555133107332880571454988312810538781082694031831376289782067907350841798532345215540703383978802927345546314632387549192063517494248181821322928759117403129910079639871616619158257762821071553504819982980834347202642319868348831084542011853201225712739356875060732881315498303267439476947691371279287799140411808763643286772118654376448518583305814349007625267080369344463414563997375512120183890117906060333952573231916753374814672974824503126898276787207419587672127142072441968275186397183387218017033652088328969663118087607325146885982389396376820625959294680150104571280279844470039657625238005262231885704595733233333457335048429256707076962307079815688577263234842302791698940270388416133037122631789158281976253695390884358479447643198822368074981949508849085617960989577724902533292213162237450691133224245689901433207659105376621112785682354784250461569270749682672070548131488432866003057979015416260676492902469160437817010140169974942267582203353514145965971283186811421926527150451805919861163192393649980061735843673104396181326022915162887956991921626235844874741232458210421365805640915830736719407317865692221740152073280049413166382626048105420460249871239951514043683145091108587602475401641307059694894495030836766735244186058180335214390822102560961472689612472579567052123723689797190756737890093139687705717709331409348126338519516254882752083136415300099952423599850167617020224274905952651267653280966392534583161750515315125977403108833227868785248102276651244024326132399074528264887074063534299811606236059672012077784628222089561410983195450020705393669694529617021541202937863063447452766736420828577779690156184116207376426418787049082118875850544656957102545441242526794629001407301678173728920710128749402472931646843589659042811027870996691262205416062034946641899918715244615900977333955930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794543623884601761344847125988972954076748273751393188392126328347064605345877415705287762405652978884693128479822259906140375123293066993146002287962226839950170838886895170011669460534900704041594670630177550864445288422909388632097183316468556954892563916639084894743657369002961107652142568923573697851563485893926584132893751101634601639459055239238431317914886759158473276505024717077984423320341327943350918890151842562810545214060471995535071366538546937392625572988170996641434636949138615150822278200002000470654262299262544248802473817717063802843251368408288678679273782502354351851729119476360745428214092861460269266326109601544561239770141408494828782408348303935825022159663144866824988778394820678932853876478561983388031288930803836612115906971685252092865692435978549807735942978753640825581183005089386148197300987438818968821123793229179250063063082217623112537974855062377706074267239867054183593720082635291066237919879551964862245722795323132246751822882682525099010789962601430652027253400128041060208843040917740675615021816285028037546919265923403138440506177113861488396163187759373403897975334534571462525194590675664305172398241457455124385938194421932823754805379764270474250736275302680402852455742219622821206792912384538337964950117295137227042629321819707476115273465929250780519745955828818243050672228273780118641962866934085456405568645214746377287799902368261544931987910960267709531288980677704696705605438375489368396693590532948700147902170069065571597186688005769327021548557867879749491347284976737870458323208088150130021388365201061504923450059748046722625220426733692347228359360559132547238974619563686492752298147527730114101539605424271761809544736577549313003248556202909868926118520823820293613942027834058449678534480070194966412139626966360775194262452355060878987825812657143186577382514528819043666326428481531687396390616814653220398444060612660606202116834988905988786722065241684873289330690497642167715224864973347884808613725213106097525795642020038417146159287170120422341098763925123407429090646770763096452389465357353287086551230812042324161688307007970314109054366914137803423642053342576663148324297818005515075222449157020300373048475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17514111921081136454187586202743588805719564752764563924550536878544882197316497376471078766391312733494720401267764590240114249355767764533727995379402586469688538470891217471130966013650230608127193574458297397831983589797141293025945679139277704026108666761817641715952998033059938701824931655605623292050019865242940170441454384222104233518105497339180936396217683895970512083717551548509162505258018383088952123344071652974223040023961030546137301752684984973759640682044744397955142822677093840142428483241574020122889022054620280783837904733910666316447575231691724207421138418277990017683679044690369026403196803295636891267629808636158264956128269587745505884813307044581174072256396242486064230216150506687982056052070160172721982396866409801820806060247102728846292778620402309345544303567440944949844506637600281794631320515961508930202346370228878936234360444521776535794731778216134526766840336671628554245478718762516749403544203257312062047345327081953495532417002964966821633198558684105321423084492067519074965929538314395145524735652664753146016957096505382669247139484910422767396607782825634486213921370562195128901978113587816507935941415731958258862511666138383376085108747186183543059108668175822130402544260459980386639343206011425052594546868641216042901339815339942541577876427460662373324405934185126069120564797573667920246204615256459011274917055262410563176604294962477025477813380428439181937607683925944258151145033552563573282231251371025702749275086698684044173783738410252433351306633010671278422917173934820643287152798551348958667215960024147850002802627055429246046400241736528307131385004463281342001502469304263858140869804771966248675319284465336205502557759209188756176423070015339113188043093511751843235780769351878376671898415983022722285386868516298386692130472227973763447299563996757408198416687799553371719751503205620064263428550199791199614003308986256062495072514838279837993675208839039702537659110089111104036817861334240382579628170367744641899826437222056946984426673347561753511986474390090925773175025388108443551317496349767893529373447927573525414868515836611379983035819360936283357419189689881615141821028580008353608382723605034017297978853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954350642715462855557772130157037777994110139642905001878576777110284953656545488579681461507414373387437808110673094426762717267289399246041894992360528800292305237885113210743726238129066272066960885751184957584304737491113137304604566537739491235834309787900712911307789166224964573634581697901087409837045195514806166700479176215059234759046270125912670683181641790476225385003925311914989560155448944185463511646522819769295408202307917144187803468153645019553771121655483614162898081298816861548686562194978418643075761077741106374266545641805453181676788483259514430880936268163012556062071357700219585631739343230869764508299573880707187942299637122388959592708870355507796358242589190705417479155526873545653672147270499253250924340865554549700568162373138267924945999096695221944510660242556950578754314722197316201132015641216216118928049364911177562247432158609234470903480914183596127144509056517321306857135131677958552734557402164920972134733146378819362069818262921394268206084112056213098351743412933686438064844746557113329116632791925111754179763441118984706118180502466676187781846631375811896728261260911033258242476368301588427085046215952839004712337372474797855451936078837126563719183109083479955471959733131030282516172907132534828245566470537202560678071547953075640280702324364719311380855447556553462223457002176644496679021796081289886142966769285244270934091015362532452048044773394884253338731203858006448602101416708083807967883159333188036382228604264718169070174967231186794260816688567899494964996271097311972157994052583303041885408694742137288777376677743987717331515597763524306654057686952494804124077404172504310373777319378325724697190729920956083826364785182299369254713009628222231609466083132796193013557839323906427278843762218133019572426521304533253165195737297697426681727519906974055000731327985863816376812083523576666365177078892587362877684912363291936335496652480514022247114117474134724830147180939843991897607492198861114603220909734228231958793252392444105378403021473260142227629791527449531202609938520069935084992759728805223316314284246895791694589338199429337667394238887896755577507485602069190336356978586486093065859849854021152026798391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14292259421422997528869725850240481168271127164520259176381630028574369391802741585762518818145789694947518943202086689426131579589300439739511862668682364396201470084459425489096198126016086127888526438102280291311457977178008272310017707796281180736424855752298821342501767843430138475218606587056552692987757735573308602217396426249900038281515274919466155204091616172400766453399075895401563462315749246069755393228996095648289502940719080645402430894056750958085734434289853837379929290906647515889750956277989900951699584196126512396688460043798600153553697934570266551971984376813117386131424845676393604270922041700312741099676733313390949265736082499028007167568972702657765188365159606962574851644814428957365647285664426930881505767275959460833042020315522700113881953387234338446879738866631287142710781289202993258072328505978349898552234689011353087846249073725801804297482292980081999963135021351729263596747358056009714735830096267765150284617105805644395462846044364612990136081563070787572921504730441995733423799179385859577356115215305449460393577541818094528900748926909428952691431091708526130037946001166264309416988071699821579637688804697000814984102070119376530235374037186684397050708487884303156363627758683282614614160924674563494213291031358198352597915119128531365911419010136258659261260132725979781194197166435397719853957259139967242223443308062955126395320417674973676257101875258289445749711107491012231288238207304789793187038624631884933948282851508984570077945411313551610002133134816296161089365354763912648844096642373893941391038604766781863989491194323328298841849440215675572572499983225888144399475635753203357385369514528607721145103157450445377659566051937732154134944068532145142494303532402478880795542161988260399264584798369284891149501191297461410898559382458341469889844376149767964133180332630116429961329667672586088795255612594945736054394700823791798287754352663301493376886213291081804205796459468651829623340507120145414969898600510132538093552045683434711777681177261422170161520898802343820508007513801004819037974820468378300440415207026479709650300453208548636584489574893631970309003239611165780693265456361942652527393275920791639118204884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20066078071098597953436866941566075680425612039644113059982986399045898664632827502204801389467146549801552508815394881054065114956973331647621427758183082195353179488965756276205054980309727750006090394646767914030730798821394916604464981249876222356018040434468934805506713096558679355989120623564065827125464447299923328801404773069316105033035175526666798491928803046283969110566211244276377157628861921032721785969013377223577806525922715151891485542878911597126982182606380294481573293263334894712465097182362250910027428353918737544732268148038421272859761143994387628933535729786557549203960855943799399209268529380030268925756552265839945729839503216524441063589706175536400767404778058433478614430881591596825459601193070111704670958177567810830394107337673083424044322359987639777515910611570840863355172384671158294613312471557065090113462990366911294952278884205923710700740394810977974303042844403242546583329925852536159993554894149427027799669795717676474604352101852478747313494826876260439497501220461674990820920739420097185215147957401265480358098751624246398141323235256557985246609630752601757103952269676874809620850116873898717882660650963973678625447591236243341331091595672637424205662529390287755040897278532445905841708916046697472773260090987597905382805128914488967234975487153490719719166497339013109971396199248502110607956758150231632547109724729023756784076165918075978103019351354951805546888848608806196397266108805862154635224457277096716487277309973328058899132704882313285456886453326679894493857355235827611927226728856140314011526343367028666870928329065774268742457622454416845988775852265713235787901520499356374042085042376311239540122420961897232931196118839976445656476678745636462054623628772137537046520019920315597965153011923880403133541156711318322336505094736686517239787163644150434939873353035641486784643122931725180848784184924496403004846812475035832510111749359223105094873313452877549630864858998061491984899124182629271322060488175702011338207240879189543836613920003231599165231141192616925283212819444100935623895006956778872163638993381249301031912285993257746710322604518720980705840911157538481993439814520292318577237568665972273084227875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629496069201954774849635016813385031532269589474798600853953354167431460560963741207578057725764003833184637450664793181489283906357060832675069181121079598691238960979027235767805771007494523925849789239821158239715009339988603629239727768158266610534138055451815151423657418027553858736061830251302623138520732325707834676888934252086529937054384096060144518360856731680265359208885825354248547091039863636644712366228603652847140601399484585208648004776741777633436858802722145709445517328583237777699049413499086875375892693201591911115494417464051349133763355591996605213674008889446148322369094566560697405534902938814771073556802800029223465939895231591223126517891255749510039023588443041527631225681148927313705589164133847401979761374556964905825062175494573799249460979708468770538538743158567836058735534719366599839139583080008143264099586344881717011895519509151751111503523814943968346965282783568012384623259320693560342038666259317647223805749198863973108000218761407773491511798521923403009739467960401624821507756660304739264195123595250584949319562601778801474527020869713096259667719046254396123441974395396047585221666376480641241329209257469376452338988186389773259972458390900626770294328772658002374081134368910103304898368851659134030821259436151821327155362171172981953642794433577959404385152778115829800462529282557068088775286161668667892204947326945486890595912142226364748128335539957960164040643597265192605652955001326758340510331065771558347786492755383957459827659932195055325217418260589348002400973326521137785883500797456207803262469783498829110974021280395540244335944204572933969917330018949726966464662996842498835590939686267621109532794617316671206554225276783727739450299874277152829849566222711783636586750727530061123954894787490067136258841302371156558886105120353369277090954643428029362873927233380228101885133794770956823672851410982991903073794483626119661378542248531308179874493791476204542113714144158571435010891192449236170019019642570140187256076150394999560399711121086276390517583977546877552933578571126061616114304489189051258479389024020465249726729317367704478479600351829344175995974954761859354405423199884745833477098741942605047336674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13824541633122619274805022869890203431032111019926722349154567307825134268825248888954024660704228397358403769838462880213674503579268031233093729562771373363612163119698601471605425374959661127683074286226434653155198267614572546948272186885764688530476544765636185336970208876375320163415537455999008576963325764766539670746506308022764606981841901395409498528153575060632267312417212891339864211526836165305768253675898491860186923459072298176232451240909017207494196705251348185550455972592346432167111993067282358713134858725051940389964149443452679612521442653336235558911492220006334595925642981712964063713886390392119530564114039702443583778744180076818499221617481049464856289022921427753267267181474491114987027250123790421025565853639562881828167892308064721479759894500110557186955236199424642856560750037251183178762134828010652161076756225393098543126896881976315733881540089351653059400820554761776226963202353373018642558424956666383304120649350461306434681029490477070835292367937602388186380615405522236494346514511620781873313769168183640912925716189262963296317784612196704395879971558503451179698614754150107208437380213228763875821580319904521675279843892096584774606143874414232345257015858924368316086388666670176492575161033184605932421725341555826685675186816268753724668225439249823632527708676326019834455812175858183052115195970418170112107382581420507853944864028309634484630576309754804567367349291437431878712980127349956422614377716793582022920668507388504310955235406097311423278360022004367340950163817442241959262807893445740364770086078981655764973938234235739200887397119247722349598547966306702688718396607261365436486510138836912759334310864283198532227332522747829870099201374429190970253710796345469141481190599417566352528944035939493270024282120350036886407160760198825630106348139660798147657580339305207499887200036495780910221886699138862639812102770054375047900947739834252069322739051200344358355610756740821038768172181607647222768959993808408519670130059461027516921579507711296897379671913112380214115541221848229599330994967428319554151231803112713436988193486158168224566535747901184021010033555047457241141322482556104227800504403747453303745157643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16686154344424734842370904311807180823211985050753813643401955308320950595008725437291658878561147261311252705109927120197130522534639676559068488280896413881714286646965644872010893117247906517584135804964598560299519791917843793266817100729261817979921858367846019073319558775124617588464952166295284044422997788956732269952659810160205695234952570366958428646568424614781310570406829234798681607900285042650636286227487477627028998087410624487864934115490118190104538105618948062547969413938716471771335975566571364813989437463070447603260349631483086720189529352429572153307663651026283931822019959491957562087196266518459929007009424014381769561916404572749676303556949642390055353411525009241503831641703347570201875447668242166576421108487173325069502422090596656082038007329384192591128044987869398863011236919657184966927769351768957701099816901962687208827099338977619471746879904958934409475575797050204018396582699738624172205738372889961915514476934391408758727012893960153722537401616771764145729617053372594066364867592049178931974445744175293315674050654052387826432563998667123249184697791854166041242953469548627222498488818369175588688849438395984918248082473674577116825941415633923056723752032721091598256991114208158572606368800025208414464390941222024843874320803701196278762092398125369898471700388726429511978196594416712949887764222204408185747936681390238274538233973330218669896375852833029805183821445718569966730624047070472485061517959520234779342928905165061314788134168479111676935793325907657319825762141143945827841251559092949455224101682850184297074496015021569191297739506737123452695885310104316305581853810584400297962264583258840476471436701094436401853619481803598452348323093318716343163667387601127445171296842234024387951010381438147623817480240451628945469415367920652341638284270572990780207348900347881244556524617709125823183525735497965246536328290207715349520874645731417617301461598858547057908963704984717277893798497998312247539762111052193201966825602932358038769168975477934505225400325186639104278615860787049732786043513971348581677740359789315384472014898264536346602547333109188728180680992863510888991269138821976984467001534341820211407583186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275679723945789220205503479437284085553968808664343809521341032204418074067675381939947414156082867765986570692304216950082422090793110166444425745174077550676955450130839900149312160069244316171015552785147795734515723837546617765413187394022431808830107695079934941545035395154148439200028149547474233946825906014111690821286526166388590462390115584104975881881435852384236926773526496301399105464634792917965562806194036487124513038566430402542728407961201100858058856279993631304109729845541967871306832895991815893286506352598275196924580443635962217879006341270678392212219355823247119751169207815582076085752500640292132082723022199118704662050418280115977394090424421358126114387294139073682570671456245673583897740403647971945165086929582730390909725379412142729102079329675666363087353178812020098553606641843506031081561402036575344379569551811125725189260410111979977693709419212142837353194284765737169352625854301382729221138286431330004198250291120975493954097854708372044139696756840441599471175187388761531441648024069883879691296471399437548315369102514763496777519186839178634596573859909071368614967727843546183972491829524225526325362919402699976118949751595035146569109133166050036514484851057939472449274629670975003650545848603694372871841354089234784796814165095465131473005426661459985730032642251667868044612987183274317101635447493101722484028883704053068407822944143906354338736271106102926363049789326411436555542695972018120521835768484639758297221788106547670041155223070018128800074642401172277867154023918972705491031924980525824954886728632135871781364179494115481631569504560938997097246296895983127851274701901657928066591563650643894322821142804255904917193466094899108555859131370366650133884131267516632604777145825301055164965342436606243024726594155882635227727556194716797199631124401480644693777333982916227212202628827680097438178031359804382100939729671785024041227877402197066996027335955624063618668811856207937451144638974509382744572705628286653708933877203477770868528317288398314682708468629166532779236248299421022940414825687440259519862031502731308027224690677057814370685960756356494889454483763116029303442765438567153594270206932911326501785772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21454488602846045889888768185380330744925072951061741407528567892683024909569886980050616675135437283270185496042331602925297571594063565971315312619873117479557261921923880954661083656312048050843765992851435222077773748651406905475872998784343318480386613621369724584374421916804306754597042054099573904554909696484203203247838596469268984179725862540876080549778805580625284673449199445526512348305825218737315158912660109932443587302268860154268924907286080782805764522433162803549556837740419771358647709496863983569774206651919114472197353476437632197853413793386484247298538012642872292026689352706592448405733629006020580036349763442233490165848121880756524296299852994724851375349847918139063599118895662414034071841695450069480929215121040743629644240578647921775657146291109919549392196411537605635879709557206235076633161963948571237871958036465064824373434015141682579284583867096211259297137093147523602556320467426406320897149599707706057133408119770255803982952259747670893697942212218047697096973507286562332596577287584987001700102070300357641379545778076055340531862782850318682583727003937318014353852818565034690201110019807846909662790149411245698603369476817399409739860431381784931675226222852054459089766400328197157298796267227792387227672089981668686263846277374627016299257590559072674928242507444553789830901861040556883991668910932540123067901233754286100580038172986255995765448294524236071184082457361555240209221148492349818908593263634728862623118401854466230258614265241128223588012357286438696033812515787315026688150076282392509011862981755234220696094102149342745176553761528346880456375268613379576748761990715863365889855376399378111586870601163321055185599920714483615370995546342077498729305713154038048239003165997857930632111399266341322493802182677919144384962522072029912897872817651190743435610566347459566247830170067113998088106185742919901289970753815581501232199042947352009396467174070861998625036457803210766971574193141470534296910683210220762312354733559490134935501345248182002003455235705062270038235941939232235230233842293308133406866923567985280231285750793575265283403987933228582565108522279508834807715261689379651171396995069180844953627912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9538256131719376038186761429767401466674547546450959389368886895699999802644322128688838923769528202536833994951539558225270761820057091626432399609437624999770015418068759814027919203120867055765906485703087759289596307027682101942226180950835372809760431466676139769647554610283887462795461694222950164404901824861761104397448858350724831605561801475812010316126986000409420136251459724035533101497466310469914173600087195460817734875902693051532185002329660206927331913731860790017951855178767825370094310063582205246375720996641404420327292192216445968239989050347573096665617807269454798978382794577818380794958536708861842141487109488931189371398172095600645443430964365631531563572436275276387395235297664599457297423724369174231780200152640672620273839143197864606533658035313978730099457800050340429211176567052193377566148361182019536527230050306398627575572553501242839615989891787808708931524267575678283432110724082591526380891727375271209092227921331316194533076678938983058115015914561623196674588739198311231092418289430052801733076016123753476509785138891594415146626520216320110624349458612174657715373339150299278530786001048906437099195048929229615453096840592597393700279535159263994465055536483393789101996192602283200172553695788033067239841078978226058161231339770701849662835284897413307414747692952874862526062353458538594203583654287038475794003526091200096025435368981179815433444439429791512404877877570299793135935151581306299672186893123627549286283897696373103434801128018600604418524058622006148983845542575188609893183690820677049376657406588278221865316011024632618413898975820997936968886534692206120783837349951386436424676404117914451045790121855388992868957377637950166533369304772994744014823407674434907907056135582296169056127612528704925782518262147546817955774066928297910727810939902921710072648084081757862682257641767671378941798516334556858391230885337833719485652448577211913185761431115540749896339605977831785918147015375539738911865293226708156434740106430622980859905138000546102384349509773725132392309518880643487245150939213620321120421733938262421157538675581047269729110469341360237159339803974275120906001002755600518099580236149108391121430322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493782913478102573483472614174808399942556080365923365893426072135273864608556250252038844475252962365268515758005813225093747903121903325593560600867656164633339547991856535563677439579507665547548595091210400857743296978517484990769354285451853278846326211780871485122121232451793646235756622447620133696385865593420323833131328115663523364018233814738706962753773397632839284385521396149175548725342542598868555121703407932613568273209902515735768953727319024720218096174240036969170489460728006452251595709518123858854094873593177625081364111704934975148481001190359886078726656548113218277677024853744305540084364878636138049326112079447158882506082003854709644902634532606286801077384957013121905344655080465314151526854195039345394926660751683262103078997997033606973148632439786456725375184506589982268698830972116593485780544992841230502496209918553646264805016966932398850298430013077302323771555339275859941232356702765082015806559017635067777922987433818629777688634832296864102220401379364435270998784099485927658915417154652852535955585817198928194759420280546608061080139778222391410817460462969910917528062854398019817788636139175787420502574095219661247122202889221386613626160582926777454645023717850647368579180362223736639656203028204584372627087673209762617009435556955308673611658446660509769636765681484853396525456796673203157770691583953659822095747968187571230088844514899068606691891652197427770578579224758137562969497258258615114623505006682607503267959973354878063010567308974587412938493151514038270966347049500854238546615558620475505423390497320999253795230310941113617610504063395928182674109972878569196736164128193056308620931267575282578163164232038747403442321253611492153640818518623991838249989847138514350348697808175939874376670796690580311554205620418879289169146946643185840568301619822000972658122349603300000025735596358580757860731620127269172623640046821078718087052176145241256456364363112964742395516107774199949454731519758535492775739216084669785091561353304415739152249170004832607994082345506862522079069522149092450767394529129550430310806548664918786988458953672236032057480191432595218021909821495419130789067866821763071800347991076449075362807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11861648162741611418684485650056196046973041664449637000974185249859532158937320925433946185622797815738003335309774336695955009403671406712364763156328787130252882893766410709763869459507733633599129674596049095143296224193015442486552497223205796052373037992460538775906943125223474407995117383051227596933285326340148999461675222454537189956838890988680911157233075421291431282848220599941990635106746055599335308373202950975087744627440489320613305056924335306927556357192268752341345060579290237950183855124225127054262879863994046338245218297142469800504297266285113320847896834642164441715814520328585019698531628743224675405004839830736700574243019362957208392874659682468647649601453246413144994872224134772520630716538555393448157259309693306274454485533930032350155482913663222768941099277663672253545049893086935346782225231931328222776282902420670381755440261625083122554984954055195743748584921348270842594194624838947324528469259676664123011797657027388029713414136598954563908743038425322587226957820640115524501304624638432875852742747403804317413128492631192198608071298666636301858215773927309048908508783613154188200285369974983215273446222369050899510110686597275983576228937667054358910909368948907691579513749434958364249116413840241326338931886275962411973856396704827343393658569625101672134992818668699309149129631737121855062774185406604366624532527036003450415410240130321212099763722829419711938936447110190350963046268353924887422265195305352052413784894503924622891008224455119918170683427235674514805994517920563358935153854568760800766995483148253650745519078748915339646229737866269542190444025641803918786944801489418797360142061128959776981832224786008872247051947367133930640253428423741089126155854506188377943664585526513486552237466819916107452571187357096735910974751688460012436540017139958749301301094193209141636308939015852899638774096994603372095263686889836950178240297781058880381630770908331237515573106072740786098893614747607108215443350022415619270559030169717395194046826188269589092899166335290883009470146551999710000584991156160808781443007465540894119455004293436512528127510280315915858784025109563927128782058164155844335946133803230175794228287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15011876124593930230577554607757422203128225362633696062527743337287100646380155547191749568670099777569305003866144585888565063678731956273846643018993802784458222157006495536406721811663432242612214197592257017115960422833952200160215330771171038164434226010129717362905246475715217541681135381635026974626305569549707320730310122205746123935151978894794221710370548837701347430556524940858286773842104263092348721681589067661803012549641869719747824067553515740629662272117421752660936443380138053991014804375634822385049292682759444299561662545011256994874289523030292392537701278164142781531525952129209030387848504558742971959672002799865125882710225889600898190547137938161501533894686371485280957253035707071688871187711581963099602495180317585900562531431551346585753287984635637067142903273429573189646470234465078584805003294608907493165044628148055692613509979836694010742077163481737196512979172898529119020862906237957271965510476780994699279241169206223752935661809881150387655930412999245307198658437135208637424384155342892949969625685722940214026607288558738719110356100693050001874296642816929884755415677823855185632698077854916131691193405093961659804399337361310304543166156537152653260273961563105768447369087571666707286677498190971822853978260410520499353621059446921185295988029642042134504205086301597171764911713465884027745891730688791181649722983059172366047637663172398276492071197410735125646608602801549987884386615954137335660298990726342036040428688842171630157930567712117482898905216294373210159565586443182931959866518356153543090114851212108922800632385913638043540041974967424719368530505453159209504107480608462543469343215840245471267039254163969471073217165266417065252460884782778244227207717373266023610336582034696574157318632073042420837477787854785831176676627373019573251224507676584520846080962491692441796727186967830979740624717649124742859419536628221348603306169905025001365384750254324860840436732949895891192065185642479567668816228890556011608127973469277352484986637491620223275386099469123312260263152921457279159910466545166756419082537105143275431464374851411599500647217617894068306671822040440491020585195752612399631414418387738961832005775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175888504579779122413811337670685583032024820119773026530051817191641257036811426949816536226794795145344075640450317182462855596224191095066170609704599467461020139498727826479967892863677309890689842295375325236897174013327720384764846349819933089789776456229508838930773602023531937248652409253201382190678482014349018580188088387677028289990651741872919886753826828896497555336757849308695524622718073404008814451560550298640470038263277407989922399723607364598660942154037374457498106023662575698708537845697054176125603607663113587716510502861912985436666388359017839249193917369867934396333530570142285592955135170402385571653978798904703432104674113367162657146759438439621551742639406621441789330636109541694289328513122919705384569877124515865156188159823200558927270918131083458052431262037966324183658940294849036090492250733000128766947475527184725114060595501653374835791706273488320027993333389357692519174981858439191934992579707291234757833708900929119913824646580298730229380785071283369514627481979498325168212601507701904009699612607651208064125894103548117143269519728827933922302049027421473007209434309786516523208158981415436036387325977400634518501605259444173167528039277168955561288434554444910041996549022741135502125169062073837213148847999670108326467293808616756747375445890504641858444064593250547118356901246688334061622006923215990287208181565811512416711372625252321617956360319244403107584454026426471609340150061467268960773889717400185976488191095461014614652985256743920380757111350188228490205788541226825983615701006565178122970650281880512463334826098817556630510617829737695286074159901893262094680588002899318494342550927868429219400949075858641736007043444038726221913570571679442785973446115800890213499658588932581689834660358786740633041443245122420224804428666037924579201442885366424350521011845520584155568558520868166521922525443832321660247265628887203809774039267983601384239701249430582774813427621888825978806343375043630928063320168804611338963510084586799201011245319644368593763018768496137686927206233702281828212176001914421586155879408981315765143896147950941066147566504719508290388338968093719469440999464328208624479109458953099375367301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27771911968427945997548956773538509624869198828670575190814773250857912222995187373829130172766148214513995102591028838230353393814825168098001295795993952944327542038004167940651965545195398894773045363885239270645650662199786335068450923448603837986970445926753848213734312140269908188161352363390150369520608898924992994391626780857070171080087191708369293840686009414699050627594827304811001971816572150482278603507037962462746496848450184063303057317229532725375186436775111471592891870387859682534850747462852548443459880716152764021927388492704191070269359545010746409619762404615179542938760002429115749826672041959208429913197480744366125080906482309286680298582507272663544597194968439894510383242308428010570232339373427809541304336324056196246872711764635797644244044131107940410087927926872457561226083179883068759180858679823232580320926748847708004846862486021637345821914449079999445557720283717536616182776211739692133523281033475397492227653171903719411142010766374556560249335190294454346952007651251604386549727515698870757546815562346234734223080049192444635968162039983612866229618477513114132292093107842724525675043887401556314389124806608090147587153338815038704307025851722210618930094396652131062136993098414551207837761223653469040730608066153978351990370241356443276465440040925577403501996676026223201586482025395435509134943160750988659068626902721267483576881294774086915698444847455958619144893662980573228374696107159868369657990142146390824855097002117648973469341181085028794339911578605701680926810196804984776048695531955976117057069960479062666699914278046243893045835433248148015659295085941683839378478710929968299046687331484103463044241348251618332050817499356954320996750112117991890340120156648784441451116070202868515456082998540093483967889541138321865066036562137063240393073013462874747605298045908852115340404952502470429020865350746168542516818463742845960550001101213598787074259939008621126298317643391036857851422843974655190798239081070092667092077047691634502881934537931160296173431040702835712408337231513876218850880105853464555901128223850622002970398857196656410847092393468453830576553919486752464190562524307933315246426492319966136435808443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27307309162841494932659157359876053303900781407544893340526898064039532539186557672871911989252876588206084727108284253204652062677877038869808390763904072790237740840195137823672274203190305777251335973056560882385352268670856499084957167185921346374737615626534121920106133525549954750971295122470537667966868597781010286577029000437101854166372753002764846252572521800033173949199077289010923271620004406226767054234038107806074680113972836020031886201798934282567757364534277531998664196294960250080930800029052320599611871506075284447680883413033095913595460413726104784126829513560145377082705062860446541168389280604814191014721924806356777437665743948199136046181496095939213231673723878620291110990068184170727568478821330894243448313430932615498325681767211373076513827986625345883666628515367213957542754083235208433510208342415393656736540400825473231787234027037471772759346197338301353380219799949047304632530026085422310610686548119512963245800945847490242523742250098362104556505356571332286595860491257929440025479286686933213878207174757804695854194628805597533906467518994454983278888577875793809937999186698149296296063058964028374066091137290370935961557494108727934274958746194245391702777136594582295520283797944802683762184501268442543742132873318951127560714049758898288327221747403581339961440721672100811101852781078513190967993708038189030832057347581114300825439868768105316506090110459423175973453014633483797481502626988884922634884751548292563237439212466450664941084757079080582686447814624811992228571926578845461261609976772734541267699694015313676824738397076966965752643201567279156400357822231040685815985755077495000941341749297437175841784576980962028595419770811718984255857356058087558469303383060762572764054141875002235824132251573901175780538559995972154408923975967011811231417357943555563103611527545584016846931738198330108902894651205374094419117827263122206612172808302894244380440745769643250984668230605450575594956352958825213643139760451416728368056550257403651943712025316776810264772515743565603943146045672976141655535168304615105290145744315781761097330320874374174998426617371452210300869125007774454821653805920611598704028577465310337121910077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394027653212414964641891964821195907438285899946181204587545913209284638258099517269751643089709087255770002570801682421131402545833689121548960766035159155860261967530192125852386830360207538243344503841498371119121050040148498321093093707114665057928125139660877252129448985570703969401638399173330471943529863984036953713234995298378942365814360643544491950075477008151082328838348763688007187936661551523338937832427439929322030845108271340128062522455353621787685917545942141577519830623453405617982330201973214217200215684513111255638231495338033516956732878101962068762378379191700980094164209892883937199507244598685142591885937509631029899824799758227450081570479134964334595261925189095042368112669307939202192164034461262678514442840664921965506002877226521259391768996531712503235577502737429228363515862321060285597809024715641921242560842391990341388247462462477283705556892390772996234691392218339125520386549482748476276142861123562822361393878497969553099383977512734084684848189247536658506385221954358116213042922198123258760184158340987804009330886157032592233505918976994278828438821095997318683440299325033795864467243257284833606853338603874315151437964089618263144764054853981942764382382858222163915593728961401673228727668313623955080673821837866820780480663980251822186467137917257868501992721073829117411283276737292765068608841401583894686550953270226699022413920835830298932856093136799686236820528047724011702127620294188990609720653740211399741520620888839193996856409722740625928652526138328229529643328135015875941424917037351073140791812702382955774070687039598177903426156433922868648671885676561917635916397412129987513171790121994576266752926556229773809470133641790298680587551840305898461308778931920721257612025755381763698021096977184173449851561566787148650650203737036209033298335915246075204213382833936227611751026659039166431051787996490851812235915511755074729463486531018638104157324548096138995422511816786194821993784108557286889841409624785804435858312432205834753029705951566451383091673808300309961942321631189984425636692901636894452774963664830405001499081085541765003477835177700192620155788073001816126618549460794436433273889040837359300158401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22724199341520011792122801726105602361260396677481133294907885534732860466436427768915295218015679303425386249927824395912853204242371992533992287975215320413559044680577580626997975028612678693710724477428203183670557440841848936958077278521624939050423017564925360599990895734041176076096153525254864652407151720447897985458016977737109564524489497984247937126998745704982080667584670937594061353422400997547102897267563636505621524571964061465708835814360704917539059442991300315013450180477212794882853496945888148219150231075095755030547809008605127085763137397928382990828479839290241922463774093254063279673321055240614941885988834282341063165075003204920335775197727874786211552238268394154723052589556411103157107488148034740107461667854616538101612432689201265263409123187510237907297880449960620488446657239816494216631523751052829769254748394423255054992479768517295514723816774924246744015712992848521748561002858834274498292470657761586091828542591964123529164882850792743739454220700597596531912971046230459441111044129501417946091798059282649284208189663186452896902002222963219259744218691022645326640282283588127484886160589704282376876126033871684772997483585669677977909442014989722061826423337421252505113505110578725694332899957574580474651027988419127433598908880650776330445314241231438827483900797713592525877560259513431717055660152362496677351725555963234570936262091338654903044958916291211543601717861160283041983893623170695721968240345042485639655388536790865488752684044577604293891155351935222411584748751507215540014630961167985078755070672709471007862883911481953682358141794972037156310668539142732130293010759755586005710371886167646085157240778369931218014417016592059107678585098392396400168105735725755865648915653038334742622698442753322536765857934347004850204703333697424178261286219550564958285703456934709552623677703668535765434541185502597986134519581279371455853713086242011706218964563041214459586369976178441122806160988406659617350381994381646040447406305554078984003502100006236539529518151005251676314279277243024661373180466236062107329102995707315091811258354714664707959000404902215742501615771091941804048220580779325749986658109400285602044796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16282485800171140202595443639842124568461568290029249837577754097813312822140780560492440003976366918996669282459300702331682797429544819145573435107429418060703965234420327286623543750312626146989371379171115289274546299598591034988829264372772931463809280441443599161233931161242478435211270486713804100458472580957884263191772950917403221159907277776177154301839224088500601491787655405799030219563924142104931128461813342883352808353233929673915732578479871674794262664863593738974096672091732426331667481885321190141027639490536502492987906027621190868086443852441560314193599962891634722012770930288424466373535657061245459231599782823949401780454173932756243617291764988779332925075724989441037988403422365608304545530718163639091495258636369213248379855466990605443201389315391078427890883527163573682787564020105458010460689454195345031432931269901921227558400050749228135364664447013474817809026733078092919699802076181093674625504816799656233101805461770613126226542880734986015198821033066256013790610775193046494490119291571886062649996631608505333453535448825938611472551455158424740363340700881207528988355401536482695697468274427646089494472364225028193210589359500440659559516470477301018511386991290975452486242569504727187325854972423903592417131431601401538459412518852017013150585298215500005270751713331986484771158801583686154608680020292570968526863663765142087215831412340919521797906324876620470345278888451141561810796091051180619116831846686233877166618524717623155392396075508842711961784845047130845914617878041099038267229031578018442898343099400871095790889877580363910635071890271665604543874257036132114839101837249944211753073980498904093395860896636843601322219726965889081894169130859522343884505488855888447967811469356947003025137839235192206235621663473769696141587781130514134398107565661808191551730478989713195731766309331224164968329496511877752266985498203107533175375454727419106957666730455979018224376914379127661260654322894990149680458486960562168313082048790598583255292848568611162783737748505620393300794930391506443468258429010467398992031287644876147978706502403421990528354110074046816169471996818139379332888266327399278553027912816324812490348428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18697391851019524882965902169577104478196648096548952615185139526879828302220115536954150061142946442250118980000170476836230751864777342580519990119420249499351081513232070073909708678075112476143576240164901791075364230999370273559340751589925561705345821775826911789074392823346250459972607186711998461541810447225118444368098240578106560901921429439691798045886640015306091817119523992939155575171646041534234603507333068738179830896574290107518432218579070430055716751434268709375887866174840654918802959131309297925475856513159604571524862759622340421702958260244108916772132547956282246141248322811260332081858688929105549579601215621486843101675711119183543191713101062560769393020970505682652978412631097588428488170798361620061882970686687009254074975541608675836015219835267965153162710673802247082416705196418203789442066306641185312403733227779103749302820248700267869590132645381131574224561053643295873178808587224410464343711891334567318472486829070393321423107712112738918722808898425131231317055093250569247813523932216816219641862963703247370773626617766447767787738659571936598645611620516072869216908366677376435809053425549385831236234396146959564397917566600259907978092651559601315095969704048381365378579508481946149849575976024563239498048021856395996627011653940160050109797909773791881507183171420791471592685206958764697275280514863476060154784516529103719735351243891435558768520040852094294198033897088529769964150090293352515880461830953077472708903269217733063892064279982247219194144742713330612500046930522199768298627092382908743757947608545979782630867244110289971305690146325999112901731883907779656736801394399552055765065498508895776720194417198723880914490776503867369277555259850307026320274612136416039966121445797355252727767690567454523571679262550036292372119043552708107148476175672693403201372789578262602760674415347605291110460534954399780721602940040228420579547446989171569285366445511972653906979449103537885238159973610977893780588308079665579442179005316015955641712755841931575091889340386982129154742152778993595355917268703697357794867305889444373026432020076962558702100207190936920926470803642138678359653169680237079766254532577563929076729497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24765158516568921405730671563613779893149068485558491622410309863710487094086591287431169484845157127456707118654777578549967074521109412985479896145019178001935655360020512563387195074432244595411410346662744815378316728283178827622102049981657177863818573078376016985655066005451528630747717570814784307259742940247612497693239792460928522831725893332792614751075209921235056107844593825761417515750224421817333726074607166062813133870271970545964809110763169299124558360180362744171032345832783419074863624242611780604921498491827107920244060256568098582758277983402876030598881174905601767111171322827694148667158217207290087727125439907617000324423840535094231396098572315175723658503860217186579634526068756311743964968684626394024608412040410184498556019014506166646338077721631704762240398201274083554791623799981903752980840023633760475286591819027270321789638799441191709559933816183174956091296299755832772177025785618863728658531519555204083737719848849329020772139562185424194960221074393010635935953909662779627730403527647031907080067147570727379714683449331715866702949053096967871701859390871895594819475684507578291916524053901417120553498047572193512381537429941525839081529521327653306846085947065084230482314311519624685483573631784193759723051387661341744235139735523151501162647165260847160400046560326043268986416647293266795210349980819399617172895269208600757089929913453287661098121898610126578243406844989068252067556015402823374851527801037192591730968215610070958483417644746372489192376204300056024696886084070180474627682607367704185881913259286640834229649609755716618964996700838010357033886952689877554953542752319771401178780447251345919275833984092435651926149076817882728475033663364981559521498232755681087887811499546199904375383475837597207961858171626448221889416205461167054722109070641792968289397724865834317230098682707957740275163789449312068973092355622812946816604072310876296462325290031721807687157380707078500748109859496583941961437619929190509349610067947972712652487312629968335822590089111330959320848940302849897437707743576476918905298251499326876792433920648693585464411953548954193229042228297814518308473891661904297844015306934732457002795023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17902027283470887893012139059512186077031757199852578213971476003423672825709589705461069257056536794196968905640013176350629976031620965762122527057125766424629510018741911091946068091887808088203998540826593553202815472019360916681373804587338795607180961707677627787991119775433327634299621390159507908892118967324406969227418831207050224127126968237345605190608044538917006397077198851246487104950617325977809336105904128755930243436828604078445469979559760922307806455244305947430003469119702422742758340021096728356216496310677516318811636937625226688717675182735118019972520633785666481945672549190512345148968913240389709117311401372304653319454216705109916424890549845652280477913054386288541558293518390430090440757869398879726838524398983518118726060144557034662909938714634701508785183029753221920425726238704145666531465058823671566238790680181772601043451991335658539565393423934836316739404146517643850123625196192473799667107677230749360433136495397795214479823177931662871092731657658908355603350735966952695567842840902963471856038899667674079138489514321767479101804223260380466593390941744212219694643457988164010099623624667441667991518140781751150645632150862415285236083649161172852143807152952987370274631978593485321887866329135593029870153404647382309790603098487493394228781651373166071881933052937843177272387105623824742845726803568654549228774835004114082649109254195384405427621734392877326137874818346565819092134770587359935972257109362108294111433468741246494334816109305751582902469786310623826103734299393517182626031481893187356511702356903323830391527134737409414570400461387779550500037562247518277041756832052659172781478422399303838084695973317683531432688693757864050848558254197850759532659455466480038923912812605473001971532169184443494686701070027088291844135780302196616105480018863529899316151193661918665089301221893122528994336981738300192399672142666576630971140127970321364860127839884475064087008693320810408247765745358124844324595582306995774322201743351907954025340179688298716178231709809874264010811638253369927573408392323296151764119240473458203166158385689423292726621056644454042424478006326204559590019905794838050086457817883772431522450714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282188427160099098901029134530284740266871855606938968753019951935765488473495169093633280171313566154019416583938458738404869853729858913503260952962337387458631031170720113754039128008787467942082547705105900203724498229443881797829995050330298206880865732670207942883622872610632762076112852896746164345901393111946721155307088850867427220298317183725944027680852194688841574287073835806864345194914742161648860494174326414759760005655466875110662035327094312122409316068703976695615514055499339671882724707995910209121089986834211726848499399097286738180941390430785871529905014035686525331999643042061035494862260832588685881472955423705827035805296147979867466052666306850020463523184432745021585292564111375261340351060844487494127912874251420155878409281780195363541307761830317969839255655208676406600580452202600140907470195446628374852781908002518660747968134818231036143687716080023539006052824844043345938833996010370510714903927954087269353224474878783485155644769766982121234661057743953280588121404607661440325398391293717506271279531563264091686857851534966031091878889638321700952027147900534554667258420205089396488558020108061194146941417559283565783842913240317995648898597874264085436447882717892884851480480223213117693261759738834707588282033836566618384338134635746298572089554097785155463011023213411868391558183130974969902133555769524878928840469926266685371565835138890562816404428110708293062101535305012750022697823485745711718701679053681159862942254453169016978989436506442518830010201469898705982159300495721539690821255009978459440804646835943639596546830672985135952493640994188428593252408789078363293999553629674702389948035598934920230340863560480310196985513238754479677494156502221158463247894905831725714961788386095277383128148436812676461680454319813654469658847769138084309064587440426874433838835315702469790801887720675558353437935557636394028762292026681796625398881828440232903072537982075985200065536598273744966928605800890550944303652099412308359110664203256434726783078419522546679128370370118639201963243758040015501492668800338393712168714216851427902264870617394830910673727729056057341380835051059501972176731848976516007179059290774105959780732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24148325360837790069348745513056876274367705127057343921351225636745292234248718592891014914251618522524869529474610162249505762539377421170402794116476189428336821761252046639807232495495369158636052364191344209193219712759499837789722507561795897129630100475589360021547624420722070095204383264026202827688795329913989270587731986451568056517163783898212179303840325782134699520176025293107554727360174143903865991124089155510688235839509580809106023073395054232223542314413883117936405597322166972329478851011807257750815795176997071271414111003945376394205585713971975851239839505011738148947441628169173885470215637730560132648892052847176426574654838262275682597848542363219926202619542644589810111102209665067565130582310281477065377497465148182281490880356587118210592405831669479478165692746124005523936107603097865472760212785736068988949910309162537416999642396952294741805009948039791769823585342706354428516258088038051872919121692128696599049086323499972355820359522636282233933140325867595596763062789327473828880946123202642662202869951259786216292483936949188975588830640979486878142943268857735189749453010290090894570873635972883406635134064641526766839369236693484982786446014208116780866626894159888340558605432096953299975016683635357565696722744252511163184563048226786788897517501788071110738627316454242185236512294449700315562898501138816273979012343843478279913575034839804849805454113562636495671815374338201696119343779029561834004486237004951778907346372770108813423098763898972441353421470434811533614908784765215302056122651545291195017501881158928311743157348771269831250395337957883975272596571636846151697171079306148915458306148105770315291195888939209798719059687814626980630199549801161676203653693397576403638615873081253575462577718643957977249679444563237921234008736039122339219188794013817416613783043222732213101645247200636072638230764515141848758700805699045659179591878394140736581680915481675176311901467785837509359449006909890559883271042502349865138262434686125034765940149630286590291281449470782546585904588954612056036104594101667666115989437991137234312887235051417049121156603174535871507699434277285246105119127966433859476214307257282937445645608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26902921971906631197929708444792288950090640574531129607369905391669230049724878784590311825526312885268345558661331760608756145063647703015624641704839403666625127278006763747917473184677340452533628607792954756819759421864121821171501995139736874808156549757035050253525365681438919613948779775050886345366268224357971259068875688598206324459303819150675299729533150804778905510954588014857789793478264405669083407082282186866116444393622089502636230409186577411163982500335753022431294979070350599366138507072783064425238959090082103214962135585252898234296566051327831800140697952750488652353469122342779110672860101509984955508704861913919936949738727667362409122019695159432334292060651760361846707857012379414122020791005859043759376528226610368112082245820524160634042083132804739444263454426475510069535535259068571543091303242656176287228021575627437665734849280264794705631767309590035736048127261394675266635265787579910397738256803486224537950295910889393795561254256164128481701237638768382487681839099799119237201974718676576883268933551759668631897644341428918723157225457409705164271087102453581458550449958941110401766702080474436982529988456959142287594273824320761105248678858732136957980503722999166245567708236636501286958770168368432976102422033168515505264005866593923589838031056467050405679340440614436043373124519075954680185818515269302164781054544563150222192492457629966064528847734974858513611915974356675735463363127459158360329408152244847770224518085586941297753052224130290743845883374106903875446600580631264775801611348358393213564305828360100430433563597595034683647587363811868462306442353961540283398914267561300017384313736521828112717126772526492741741970250525996441996837449861205828210875530407626566814089232136596051816819705144632503874994204055042876989640641927938934810084345407095345888807141818291481838605456601957989497118966336081016064331643682549479601030521121396542073016825790770838001965146377123404129010640009486311803848390296241628770650045571981495575480392334035606767865979179041823126593478843028391287025942481771990341756485090725459623945877948675610549867586312274921901552024186942978940903638956465707671021680946178883844667948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227974386265914405914294287768558857127842211830747771717704267144128626332845974918491952042604715267249971018219438075215303108497481049929348635442104125797892633640329458203642068596518708756439259919229680489002095666171982729764201143304554574885537967965257129278773960629409170319017894768632634688978492404763893360869038422670074654223261201052831503963305895463427370507066878198171016738196313113888896152549625803724467364695825180170062261716480222918125554191630805391737411392817330736239727090996802189888316010776373733306249042116201272171340202342539818794288904386354163479311014870611776096664704493940511204626158905038841416420125564389093160664828184288646608381233208274369945634602055951668943502270530946472313362673721810186339291934983213831923563129988354076942553274272276243326843084064492004166590793562153716219946689844463568633540109154347927048595595555534364693512394646433299120983272740167658844112725427417262665490214026058855246813372829363816304631865229117204508013122650987069003871332449550634055843065766615646814238520969463427048313010678262969721770790875423970385347351321727566018142120096619700940032137323500925348933238497678535263451710644758333571515005372710095470125858271616268989634029447033627236031025887425982526703518809399173542720699055451699746427047285850972008350851782700048269520354753835559377820949508362250155793254440038312583165921153161329716431552803760768302040612508515839051105896669135225494038992042030710635947476060208688367580354814186068179156731168549130574709035214909869729041136578017828122613551682658471747796337324255118817005288475727135154827141498822517626571164275908647097342217849607147937165609623612923163438546451335288800173561159182392293749375684371806015280133975500437800989832080464501119844919212034343206857869284862414315231347229730783013472712665177607541669853971599983980448700118049226441660987197653373713959917115472803903304439018764703565996686843935400003353457376426512792448469398216376092441723879711999299506083719361673044759830145501448099352458046005838742005470010054953112445210678220553308115944455317861614598879384837198930469158324942741380908019219133658094986303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856902344029343850732512368023712516798863015300693501047508881751569441872640601342365676107304884140219863541172019449252800755482337800161598450466304851090634923418459249238875171089905195386746327018655275767396712841931291810668389274745658587606895128699141065548313059540026940131902750845622194350026861061004090222791548379276671597477422944411581539740141133799337562158708094866271311099815956693418839293131656932700206908305234479598418164709722948930978046557989472585144981374086961630125165325215024020584881781750136903912384580113126838503119256435238569293830386202663748808953424445295573238864732889217493223822505864573885096533963437188101210095301469718968783953121252559154772065673032159933769761404032831898518412144604778430994405719825599486789134697297981918314096733456759695507617263599783497207932850192241433445574933774186807264759151344519873457285833201625410469001985475309253031294578204587980164303179751466102834137779542358961381462015009484879671596837113940432955258440124853452313897458684781016724072999955348979266690199330712916711959842540900630414398830009994247584431376691548041132760020971698371942795645158212359363002200442707629914001123211778056296383150231688828834807169549659274613792515591085887392124989600053223409210350558320465026642037145686447580409249487043279381480495999642996699855288560127911137719890579138935874055069312640544843303765335716341529187619426340771911383335980830529327123892897471120767193034593697245685568534484281309116450911034104131025053057723660783231243697343776130827669731786143205495767835151938352969066454108430232573328886957992880670279597514147386510309084195371488374288183110971092318819134760825391455880839929697599432403195905829695039240331511177039747903649237190422110357277130179072531754324563565986658819580526363814788404579302806065602641366140457311667585466588192045645820048572694018379311364479208749265811957212408657431315615730717326757232477213770165925635340799512499891519602932188042896061710530966485125489427187513936507613915186428421791303547796693798180715006582118490077959741215269765894348657184667532595775881569295387587325591500723565676376786987303699109614559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22972311134965212736588676222499866162627132714753560893857579631146567579432097999639510510399837727930282366868230464428020393369335273082311392997941027050685368364097314172965153974423522638966974521805482459195212368759963694693118701288099085888861841610698285857015517903525022098790854652806499454689332936631659021812643482516596493561969930980004925690096801990796498928351364466495573195668142007375499594456988919348842392475556643150683347544662523742208606279221372843708982784543079649891008071395597738468689099428102311776172311302617975206227111856729662790058531100602005146844714473428520372948200075233448901293135403368978728114386229790860836428410601960191264234551716976719195673162804763056909802849653139874198456078733883408736686225048900836696907845550683868675457515263189510227251763605984788900407097694994977868320506674017162046280341857238095167194043763636947014643450333010485914751798044855356607775194934605152890685244111639981196524473537052414428123146222428816841494706983240077071011226849364216825895100092301833494025908230349176227711725008108737838139177530865196712758621964770816083949978703828003006713114919703257807736568240287612980058828167694057339454580626515388132099293976999297526345298216795892720997170888336180686435258416891868388488007529102757402402622661289339999731068672813472365187567121644861586998950020326240044183985215837306370987290527900599027950168654073092327543768390944480680011627659987558037705774747993312873341119314547827353133791719224626648100697028901977917626423324022472371411721793227386529764070884894903472335913268465983995325268582303494261141184398262727137190747899930043369383631311123317899381015851396467505892380667630181176358984673654816008422071255875798057571880560916148386103824896184936877490125994218028961813687493491292869357481772621138131671135469746257152796381900308348618451839095882886637955011997300396372415046068549269906680601286236080356255990628943686903013445182286298932068676579538053978741970289249115887504137063623974368534508189559755626891890684512642826580239774427186189817780155761242121454685182745840200501535914234162443961718005284936797253090323838910358572498908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86692357856023069459038958534795205008981332053958722147459832161229130350871324528388274444821021052019776794278870922239388457337401813678351484657463810566501049877263007855109916810317444661175852023793818573761120410019130066364460418554246545686833590365398073404471255600634641306678336152265809100021307656624529259666018170957221728182233183897014358415541379229940914202828127571642928447227539067377537016550113744618334639998947957532328733990179656504756406622799807287911082262624306684406273909683892081428889206497907494696869178942025472856682267473347984117621670942447635515100808383319479741431617903470976143539154338486108768540975173075785394942113184545522455451442814697726966478833401704214742395761355275842865364020572942767339234929265364937893470988761437151166791598599710518525630185612085737281012177353042321758485160356001553895371541735785713454809808165858816934113992042477929789252657759027411751725594896254825593058098107038145771577000994883042357129011439837779979470969112018853835167027537687143073396006182139640437226566277846921874764800334279108185069486230001308163657231395500261990935266446173656310287848262619882343023630501552429461655823627439930378123415453106418246223209073646938826365193564447565829905795393210165013146487734568184988268458102946372969709345679946512163860018259148002617297615816819461395060731861643204630535973853656938791069116567794226446484169267987038366981765702752224798843333133358433589460265435561713772620844799677489659375417947113201188240953112421080196977207695362767173412422182439182719162181185914103521674329639145333075335438333259652334620261882900580872119402979691106396995675086851158333038499160513252997731328236812868076780088248781254701619148336228831070577107397968673362973144832823038336863223283986300516452515760546463260895980695154145113664209659031782355482722100013614339151546075360562029747380753492937978760983112246758426300464571339299707969011920786700673414945004103331183663389828989342091076264589923974961585986831058309016008460516829359702668277051125311199404560053933022983910473875776017253298222843821142053778959173101086504707874618922214968339082161129150312603856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24760803433258016684099365344888299477035766126834110903766431562552207171694192003276272084561775729869169632916463453416037089602438843700432809250673656465576743628530246299016699494527709101231184353151145669651007606065729220646728589506167389407482044835648069691698920124896692268588586069341729816622769602432497644533779185304778706607847600537232629885326779444678379870899412392618923284983292939582235081041147131296986722361938142797724465861499906164615487792937550580299285618051513368594902782484101648805933871762935301293780213876163133495299818241882044097395740360728151546100300774933669284446930004251032133439442819248506052168601529093602893021964698431681614971777265034685097395957003514607536663871260632964956852647980481772053362081576365324900978445782458976293362519070203387848254276221395162395970297780369395505119873773787260978622175463315398603636677520694937425024703836632544165924387662229763415755420264756580820565844099280474332474858074003400312659420242598281888385474164804588779960437022489725802651694329605716788896428568187088169522330849552792695915674634500299268574972072179704693066048924403566146800360757917708329243569934870102881886596724693527717458332641880199589164780453865434030273883656594921500428942092499260545842997140195512223208241779730528758959389315554789042714618841471079603581485725863635825431150578690586445167411478922571821673261022914652791732684089666086303951724932801360438362930069382597121915433301856181667043151061444082188163224688980853848786862606181189069000829708359684685849233095241831488279078040597692026578133449485789508530908642053959433348884642985901314461024409074151227789158219291090491095129258000971131469015667108379358706762554969454309545683418656882522097525773739606252804420945429245402139403023264547049096873207947462891034056766397906607893992761769675446743938617684422556003555500458745132593318213634188884850790570544078757453594351203185835268237413675989475053777229071168271533637966475359371430876028960757130381484275401006556355013209603641289778466462558285893059139799440296166908260691886786965465555264200072845949298484268520237004421362595705533125114157801299180974546935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782416951812974049681349869746917155162472377196734497781940975120894696314918158525980443605244506922336365371414954168400674726879010453886214195671102130438095377473339304251449035722220290062764484545474790383564052745164241867292196195956803192552768220597066641278502280125474751390570162629817689738547899158158374525097474043657471359739583414976526367513806494761191372764580228748466826596556681500297801871692443422373846852770726841233499893098111527901576316294788055262769936216388358051874202181713529427557968524663400516465717192994166824755418480534058238242078113324973435560343078005005825238432796791474049382283982264781064789900268885403464777804555895898504500193534641015145474997323418289743153886073172090455253651537353384230027336496668998370271617141367294321227421310996010091617499253416599328177734344224325134768167576716034303059488207301743250191397818023831985925600067137193188410349265415025450644488017690068193649747154353094312923584624085750636807317094901786947556165527194012412753329293347760910635755384445208856945143731867436374859800536091792862773811293514973366860434721634892033251201158066921391098045593063065282711565413486906022245854051495976748038661598923974750971997414392792317063778212952967702017161875725187429049890404991467921413659019469978465298623545746030934551669160573587924442248366055399549381978614219138223792234589086683253509085270453362995798785382565176581964570159863840001332201481175366997335795450137998595120402673654963382420410368720619262044919803487218279712866071444039158462270776983688797884755997782950968645970587417998899960598759534308225698383495676215438497214379565486176655507562788021787352964557023746830882826312219974398143668969602073871069411189392859650969206197103886721824448708273356935796036545338114335858603749299587571681580923839892567159179935580718685870279702339530923224818165057831102201066446733990669518085764520833490743675100799423452788905626317793003259568610068220224794143630033739011170803400150246809069462020296364780615646338027382825647760783681098266008013548180119109178932545624176322445313997983933336060358629638607123411962021675449199581028580950770758438113783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17327576996332154102718116376997420446776656876656908006174628912621686543212602175727605186371461342001646428990828834867535829654048168262850451229053886489285668602290742311896691974508940843183824204066004618777985605529199940002265053098581599919446311685955114209764403878924780849310228597573688911479567232767164443655052394884765896738725312375973164194733068041139753403270459595794048148335322995003126843745551410353047859301884430014179934322795041173364890829761217054119991024630399505162632535312795040582669359217910757464069914486897697542134942373910828234145744096769091700110494860195221133862007669720353918383484440635848295026535599956276073115143042588365929117161990093019012714322147839617345358107935457450593365211478917536944816727183832865541597385258038809609129108364133924232468766095371786655425601811413457452739543868691859821852241587832157545456568631742739448988495655161495812089466772597390821404210420283154332325795092417560058373972714237306256368190516320192182876302318159532886706600774007145420057094606997822977796062660631157906976289125134661835668232171364891071142801440008651596431674079275230948479312895714391155408371625978590042434608947909131146764570649508057555284965452493369325713065766180543273869515035598514927220519309787358579499125232748592629741060072732030594680138613008021576459457688024469791532059345052876340609924783982771089183669159836235715200793340592562188164675797424288724336454034765289990514032316340373350785366955705985446060039168704605407306010315777981677682380415212067615655654943234524290719374123809498592503479832259790750783564553613559747956665269525191952689769945244186962867365727000827044106429425018498796063140799371934605209997139297011263121251432718794554355346557077606845111346228731061470337030105671782986453322658987389036773531708000815134986990876232881701253084278939210031355926779168212528286620597137716916175794980406138929994953108690697070994233315475811973878204822622477283269576290721782911990542125858844029554393984585926949591532178783425865494774078512007572218560980024659284000833681777143198093028687548354883282411642683683465447108848093797911008028937464493446581288154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22158657917524664718174265245485780910504242691324364230145884584595234758693735931994817862975225333786253350304138511417147258786153206622917482403518642886095056341990682815848155906527665599991107676338448414679108336855947030656050155307214227775988880490126098131030547888472342807121372528650378193455522241436343749527058647028254253408578136090465150672459305565181025450799246823712095450442317131528895366269208496662428660268014238267380910162465678402613081439331681255761046436618589277897185810269195409662838568769394318999039631551256342830585233229785773845958529216349691878826032832259898091820739843553576806859606911244602043031952550526946949565874226606099415237834662182132785911637194559532011529838588883278501899675549669721019115692515971718764842446837518196563285332970667368470705001891752878464254898085053143513566050795343024765470666080492334191469986416299058908463658905625919922768776328328632464580008671999046696948667017961066069847833414206512845889109109435228494437039593412345083630443312111226178974031493731036500491360133736051114745179743767260315437126705693244806625654763988854940237808661831696056410892907332408085907758300758452769426207052574898371334259303467101581476527670238689946606642235132002297503581380310872841214822229046683052798735967482709340604650688376111150951104430198219975495331454164367148678678174824145784685023160978461807722544609487972349135507954713204226922742819249683941869212509142418657634278248338665038498349379348115871815885844214155701778953020850825320721522904335584336252097372863083342798982652624739021616187288005829823344326394729568853573180267837864538960885052616046419939016424235545504534806988528480399640554925495819778037323934513750656704384677411119398077303024761232933393489426494741804096762722454382598161500529574643385657209843830997347040710768160546553111373169874369400790487378977993636813803058588503415194799316514837094972539222228055743511564066075844056991072614453322388917880374796282618671412856312078489973165106109910324568294314733978595634493415051166055276542163222139825258233874875884270959736660680879546377066983677697712832453044374815803915546839061435157962923413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880876465823424980515947440815929810690048475742246678200453391013610093131176063778479649475437658236798427641809676329553535917281022652660469357418410937874116746297345418988604573709526807322727781709389468174700438520566345776852806489271099079095979642200925879112600012003103120271998820954929117273726228469624160002849354751539921857273699716277908297459028813322659154323318885624953525962026937113920188284744313857186617701840298155958901853674117294974324785685197688757174025128759377207269771772833250477163335253500766303384383465233534981714928452836778513761760964610908477427946048026382106002528085783398796820848046844028596087965189039814827609416676170905157810562629457935008963924595532681556581537771075645770938549350540952184302508847544770163456844068652996914833772690134806565885181740171620745442290191643033167465944975886963172139183899712590753046757568551639669878155751595187062909237860521069124334908163064360674206253098399670872883788963457506724700291246087637324801337443010810633342806995633686632350115679708777865281856968142588302033683806374104417262440714971511536548005807354370397641287720417226986606890673421207551152171811239774556447484363396376336883659004725063230225839258312812669531139085036548448352252676825978040251834871246934017325471322614622487347054288609291756505704477188445860368120239378872410285722961699318571324010159203018514405472320018287549387426237313808254908512123976812550470816300845344587613957595019121983876823084841996701509601104289220825380007438664231238594168553318280279076506762231151396326854109212574373132775626919357067377917699302542196119849567508319575392609935514119893941521857641670777693791099903368176338654148038237054420931571090687179387424005493008337546377909808087945792200054215350542047585898749949543159911031877316593977781056580344065391874138822938769341598873117947129382228736121871408212875313861852481967617845779173087596725207924403271916671918173939002664439500073071497556178171606278731853515516354212072099601939270398879305334037726602675540675546345243857464468975025420043860987704255256543555317077091183313724257754552944762140872523542612415822838985277689762192008655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27198656692337574013684820767291668159698053382114775079131464867813490564537573518544269730486939362642845786089975886746349326556271797037236707792612486072638558265381379035109699339861811405697689468247545855096394284942077988767134190993061244230404198123824013682797422393041611674785359481059009966878363071126985260873091878225221206211539577815467907079435693945501660646897567090901922657386858519223410846789881295683348664021535724727330641831845591113456154593395160822940037733703482928407771494333535909394647142957951094255590865059861737468503177729568207300800158567479015742646765950159599930183873333840468704459611173711137922076622459292842378468191622528437034136941270099749249931062719221041939832589070089352970232771970269021196473920967967444358175492380940790065695096055071573265430479779148513500284830956604954137683218347217511937602560614247077162839232507245081670035348017079571019698057758225641919902496420598776413067607017783570220767994557228908906920973679213122794489360296578953712066168651372533288360910147255458491042542538126872992705211766210904016445349942212704085802430050710565024222287123997416625112738320420570869672284817842963501072627674988101632081593123418781680595265223957031955797202564868227723199661916092006651818145484635207554913633263240540395946148160386939873757122393612316884907520604771231884454331861773391467997929653938754438092409071482229341922837236645252159344204565867676573172027624093924299277384427565524798149579700937476838752517435714237899003010987514430638242705966072404903224867027896854873515205189537017878128605092357353018921805662477382071785136575728834969881849160068554313758263788432913451975234296002817293772591110926332751825589075511050568740597927580518108181600595880244828099174473787127899369913941340300208603561234009922235732369142780473075444195914630746655051548828586095596562592883146044681056024748089446241137491963378092928116460958268094853565527016082078899596206655358296332984524621292867645302728262941296420491930023891496990235734447584534004608658372068413262505570716253664366453699153826737639035618981978054648151039303082570216932976724653530245201524933325009109527844379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22209067226413242910069842631066638411076018589194281575485176801221464902277487984238961050581325485367109526643742557256848338600007203544926723631223758868711912822259225255799790575976214464588806504318137963778227330398752628867888301864663452470255697829369732404220722291377823278170235770909896078826948134492846309656594315311351117911964758353620653965413378133734250994982604756430085694794597345830896039144752803915386564273875326201886456108025107222529641686085148365662888972304999660300205668988931476241800376150912893404489041299744108707101898176036784307134895325083155012707757856467090029839554966711952188940694140910743907969539538889965992396082220479798442647534572431296844305796637520617849441004614982966557509910592884454892919173293694330026416214885277791334824025768577106525044567607189073818336655286035785867897069958870473669479098865100130272559708486649704281609610375550077289343854019990806428954111895191641273378420719365525803551188743845949106592780481446452730787882668183307849249911781514709974970967549830703912014566856784571107029417504096382542319643145390473515185964104979547031062438893697642205232755390390691689251405059815792180410594259103884019844997091602018110397005252341644348893336878133170064219815111754714341522332829944145330024463059472438303072156242540557167322000804762428462257531784533720622724658725028719439557611519555515056913165689796381893984409575335645984072711725856609512478117322341762217455287921469106078407236615741731820533266390555561841441285523345502425729701327504471300815500074663425239662046279298347481501432654052920119539711319703975590506809545364378733965809077246581189360613971961923403921979275416030775284677643650024302188489389363498329125872797185446276643359442013870419581779328020926553904276372004970133724886078846119466474820070950179156345572077348327429944410627041795004455311916304605698300503832242396488772531532665508839208996638441097308238198589254775325811497685767124511664436600392067498403847555357030558570331063711542328484160110268781660351304294234969456389626033044219590605696181004479668836174008849285244383774362122795293180998317048270829949264586691639009366436541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[24004022740686465933525858227617354577508718987148256844384730327520719149414639118982710686349565259361559264306374035083158916567793925086942507979485499146399554604260916843229157818453498088456300561567858192661015716173731904167527884742125355154071932797010242286665250800254086280647958965776902639861163334289997124155493353979703577682526307382859698141267553329988666437313874611999835695849291364058245686648094307619467816630415951144711058772824964387075380198329816057739015888429563115272969693487417420849356932955574253225445920784853239630086105485171781242306604871235257643573557574655341514821090307530004373848143207269223426392966484928908997580934386017912301495553314555723963173205898414808261505728531737695406769040545025240262807460535722749291910821443283261120711654253118236094377522034333768614014097269022001122712176880575799187443724951001856363385584713274843852393365536306143753385893784030481108984570521187595130747801845749247260856085437896154998300773058120915600088700719293703270915115383862866848069371229725110845523366166679881647890619149232257400296424974676780805606823984694228026119617069218461051927172055515876892702071846294602618034938953604580969275123369155566155638409531856087563565817696258713964772892172383065359019443031898628637202054203172625039794847215165271094893449404756794264736225397393843703099429626735251998361474440254587134507884072537391938227224700339233938945275967075234992684268249211839024257888927302787203572765601886500842385159193316739668372947705627613091483748825444815120659434511408040654827789537965708042419340107074612221926650464839116293420355047260952388409505603015908502979497201773487190340193178294137214880698299387430130984642828502069454059690089877828616903004411832277661482355970001884134684803155067526014549458192476320795002137243576636653595624229597821072141503431922458262232111420460442959864142055008800110431443825158851690025104421322831066301943019966534099184393114919493498503796656737705741928158410485485051140463641242386609478639790866898486700064941209672577009248842389084659330564156219553282342421117963115801926195485507214737846546420531566551790448298226678016468043895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[16831332929506589586574258421191613881582375180884695492042551359942630238317775476300076938272981140295626261788320374603734756689148760879239089824672760494472193905433528923007260363834850296509454659131937287891160828270523092705461901828209236834613226477843618288728782388932988442840685362751452013996150188296092261753464728937927825840543034829508299086256699661676758051075694276656691444086418435214753149644555144838546967699162162526769456340324885448834578150071363168481598667911274419601433701334835822522809775936761403887372183696343442611851192967380134117485824046791031767795093673630491142856803836334527619988863857758068653623655273921128833560287248653202678635671751210005064709303013321670538159734530248716199843814865058599032018682317167699117399434477704740800868446196571486794991552313513837880087579090703317477470207892821866644164965468171650360795670423139170780020004921972636563102058478888840633765995724587137677971681588861124911392616329374475328834722281502491011531134625301331628333269289222393083762513875787019745258151016548051894446735962941339992816324897438382148602559599642058212500511827817962734804548085210087909022001361539851195313427553488176909989250156455434213926195838819723269001222160004661474261193219250232940529227822176926184916316776267251920981958657711923483507605376750054345202581713965854797942436660024010637164150302854578247167362924597344543476695202496991754576112535672526590788342668884329681880613130256551672162953376703629311608811132471960869084822355703894572639521061303783539042426672563530942614109724650066340839481833579914772336206878963754822972581527525184027297574614394995772199446671669276768397395058383061212702081193262919116712259969951002383631141150829220229769000553750033371064918621158925029704669205375084686138576889872991330940349552461614043357580247696489647667673429324435956905547082716792344849393393680341066540004946390183987749696176628243696321971434137740846330606996130330844421440435150033857889569971793190380797011104688967584670206190418808514258837379236734719283622713329643107815269481313248333942915262087632407307370893394922263735034109159015890822624611465819985827630673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12759302650174304589089911204274312424497266547664923609536784478329186915350220687671972462029016852031479762088024074686051356958021768751664603852786910142774828103094809265759294656418868468752643693328620164607159263242279773444252819789652349076269565276434264706630376292800108556344078533617401550806741985913623282103214024465152471225397060840893040147117362240685956189743802536107586863829184118689256410099738138166189248768109338355086947193523633509935310005025239167690803124005679352420871071607581243917415520216403092366753576262612575547187709474391956106017765059344214242635899655518885182868462330967084727941688835377905388525178968265362167922698588682957126895269534559169065512172698907821143978402245447928433971491887077101121540945779428422032265802131055138758811957291730706508373065229600350214439248230697738686198105589901309504570997354987967059797101321627440973274899463423054028568706753052001848823786610486573746483977494308306239521197011065759949621106034377824349283929010042101131424728192576740095659969324173930272494548174951422171268883847075634511026624631115286105523296477713432698948740159488099427128061651518376066456597265364264924337712954111215448515122539753170652441764365504941753948226467869046812090383648850770521149407645271954245500789459077607038382669972931632356362402869771503624964020781132444308091710933278481035338728924011957037504211284535310267923102638261703225213076101199790548922064000618814879242045315076394588986884956712695683823781374334893048197482064246389178555832651097119318689592138996150896462176676651381336473025821207419700820065286240412761634998696618125086821072914085288913843669906718979396823911788646943790438271152432864907850657902286345002548632998905931178481481946653500321590220489851119726209758093345180953964325562577730710863400653260819673213678225667249806953629581549554185132119501871282409838557050475272218165131598569992731849566730992709240880428689848235677784055268846858780481750464039616312374825929808634882416594261526559541524402956476740485955288941556932473900851999633994377631228925409225101753768057134918131998759566046055243710982657517539123422766647873274163351729837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[25526188257517780672465420092822978301584942064440472366128249078536349972200051681532329127847224570321828412926697420617110098198118858244037888257050093055291363770454357702617960504666341154237313797989280235679830182983785470662750787760668544480862359767379660825666746339026770448966768457378288533269997306521970398198931934129039777544836639843631898743043805119118921357509344673188390949706826134696492407568992545413861953759162526159413473464769519019392714746256212011771885423349866294630090596157007003184326683506584839296277706929596192734210781784032450158572143233583252519080116111731242588437731820187015800320787940348954845824837897836574273346243910090860440713550787071358032473932636659278738749064840327782845417946447357256253431062285810412167605849645086188034917011065652795155773383900129311534479582091718242815753552845003327769582854873422842043801647088576156104831022723183132287667606945835236765114958560776957831326594241082562561191138703416935128683184738735321779031427829181164845875341114003809826680704598457488221909521488267709487217342652021650929829571948567093572767623597198723514978911837592284736032212826383999758049975837349858262667112929132076633364220582466216935218745944785978631645700337756959142661246313041543809031769121890362200894649867399569262197301049626529879472028128851338314642531802836877229790881313229795821051859912641446301359332573387442474894401966685777099738348974535120269009542486472552059586070842863071557216436642082420028310581915916699609555661158688462592511932779670966784398299433833006683847750534826981836924417115989298740612782200791717694497771565223242555938531659326044870471215399370046158334596637243431746893510956692189842272227715050525895393997923017153230674343929197575704032536691239452807684119331543448364685085885052131086074756820297477782299326430734060403352219004750868848477342669518054150732322720072493917476528106932069192028297044310003034706018221278783247287162947575382821358289498789143739686184653288426526140140453486232688440994727094802156504166188395298127552381978204985715270105575655402794881940265375539965304730703979417766838777850495747561574378797030686738626439548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8193430176998278223838960605870858611754361573102684079462038640919964703557305614253169933190796118048585200681454776477628504996059170989704043417095049205957421541707886084666338745317643250913420438112218294803545513062423339857041884106500045821397883265183796636728842825025056475801595681817613961784050387745000367652598820500475073918571551981253215723555232941016907543395243118937935975952712121046588774448144240704523235234608693724199034972815716272881943619908209886183882066617334606055758336342568707361210267628943466755072990530965499038916042072673184980878061615998333977491015361719539771482907751213933668869524742751619114405389982756610482931766584739820008352859636021443521792672971155078763064543075806229481589510991069720763135408413311568974084397072340138065681646863933471289567877458867987157304179099311420710460735597286212404686802771303370382418117153251037507442922184451631462989842802886845204300214073392558582880106707855792622028998477830084792608118302598358848576057935476959489203767873958380721980932022952019561015460208878939915332887842709871324760617782188575116104852091948596232670689900574816384662858254408021812766834025512539881323922863386007293376664110940353562225539549714526958395222255883993652338494882190776781396630758642383711223987217854769016085401518671657852191234221646907112435791090462010506787518261663046982835869282867530045470923421520279987572259985670211704070356193852105612685776912614950377233576385725945956570672081395592949170680654359822331877674795453972802595401465115193719384024312552545227755252702416229366727744059406701903493669020177292206721778533940680566723686157844475406097768835560126358864971573233070887732095352050019858358797575469164953751268837968551434341107496958460953387059439608181844733291257627302078644741819768773543573740479094617073639949709372728243314650974302351677514951120686065011060951878191583830080126052794072017222939387900227343878924836399004976004316568194764617690435788251000728632578250464368039480791706148782012256427914227579268008897013985359902710286279741875708734153868989507647527752445052899927113980154816505249121654526160023289632813972194448110082930782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[25365213285740998749390768185032054987547880836154408159736521066010853413748995618591919745704882727190402359325383146466382607513941568964909025533881345971812496909760268125536160503866584783966171112937288895660283853751971993902418717042155060124008876123425293493711919982769588257586570461043118704914174674752030658437313626957995704611222121173290780235356651597179886396766307521943904841905799209436577674204155994476402734675200541707031497333281280328827430769238781422778747557243926466922677586593025909731557336816368723200958188103526287033226986174638237049878408571688097221627343263188022799867016679312858627741261319634461180859208859858481534834917862191917696534743033609218388803974724350283986772494643370690177319409549089041100258756026663878102594629301743910828563754249870953294853890183954009853363219604455724770722409442439148137052476018582480210097961303953423367893463240502948087914455300231741623585598221277250216250812906911928718786139784644971458919362160958450971697192789151799398267341950840878193039038202505898553112136126980690946511043498507730055217929056672435194788744070608688545373398283601585156709626174524827841627605335293730565620878334467013731345023357891876869580553428518862952317800183958422464198326653701861133909991451228194415185193694852886886865764473166047739323612652703371366608837521741979834221646410221370232455531910143061143315202023299404266637968570080749400466002832733083908618131631139186217246549617067161441694479763167619396253387759893114282476944857851005546769983504547777106861440265596512169864504551991514845093479189357911588156556158975062316573802726400968493659125378018231641397756192312900644320008389424522334647481047857665229757262265563484723296704017211935994967537978011690386768407930552736404985539180368238014868755307052648775810994258125439456207212966295303717863338829071417209251902069177992581599380361689313434857073683306100095254365988165882829681386399714585263100242862222348099049595581481486574732303390196439244719482517125905747604895216301879481272604240200479840996280334173571702107299355731983267927053189279649277621821978111414503076658911409271154140052347904036822675012331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[25341984551079717818281493588473417247652296872209883176583485552298392391496173822410245470421767695219439536500016199745584566528800675476667465887026920159949017654027332925688016059328095418838025938090510516689514949421017008052875801935330574289897432504001187596376781016437271246066478268541095155029445070350067714236036349125569741695243415859411360774121841816824682830355586268983043274009587080855314998654157553571578803437221091807627200503960485962421017280066687343961623227252794803690881966559478938776718337520709682303311680206511826868597207331393328286735732259990163058457125140080731956447286740503934023764386103721837151822107072764094366084606912385459556940391938536942503069038906492030885940893401587679446426781421407660147732980491311532839203723398337529095506514510651035413229167670192308744074875325828619573073063872027866252743278445877003967271013420036796232752028677118885160601677244574616787068717669489838517376281813985724196527467798196318234096907624176866525013011375943645528275151251555978964659764375028730281701174938702759143250863181515199055472049741474343242991535505467519229482818692115200000828683927915467980938493857103722535624573676290453989095451594691888882365131287970559220934651379168127450174935420298681290664898276392685022754644209091249318260545670719635908143704165470883009354509957965642578709742786591342160422228304761255894162166473731180751476539971834400726190396387476293562283572008016127056989664680462869612482448498982515494639996325630951940567292842637622199055701510443402117352721736486615045234319615865059959843845289826348276882651812798680638163933340610482124569057101922089435171543858160845632135885101749642413403755302812651167494596042773521224866658921112363579031564983494755188368202749664445954941476942736060158106743489813954053420257585040703924965086318559567710791165199157334292571558046348409811350816813434770213154994496045457752597293900162078407856645261125693163847694985789907185738425509241423455896743261901263546457614019605600637187648607240121620772973969131507592236871293021943058715501550230520426520320317764800739626674861182057708542904244096213224452195130735625775980641900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[17594567249217253561238842062088821361256277322589763394954946644331904440839638303783913744394382523875543581397078064938472136344404206403800575720621694544433131220358601256675970962691519775851092092941571944042522767206109898766531209144008685258961899797670459940120647951464213251299295432628594993850706822340756683704816275090787913298954147979268142756217995738940181540020985897900772800927286860673648310628610198736244358436751873568621210197201341538392987306736609483456123480165914789532301385290331583364504460833762971052773312506193799047836357019334820529215489592254667185021166444267872017464879548030692677508719832277122830846100170743467321349406273053806743481703962211724137030184865158502505461793014519973419488920593346806577111637220516906158184552577324845433925750247361226828460477940374828354694739339267065243838285683880759372487214557880630306773522983683718854523825488963917803529831426798451226271132876835474449922411695739836964114341270754959097535000591174083522680382866921550263056706900379633946005650892946027460327270119694653621766308186964519990955100329707504689649836935956375968479335434799307744029300568219662121860580265434331805309824290502111277318633306126217606697136781759356166482106060482733175057804055154416396575937350504033432477670204604673738064725721301072848912841464967807579912662354593514204023857437127231592994100053877237601998236266763829870171678106081651429221755751860158585583527004185057875147240543250260948894778542437424708753000966813397511380183230695238223974936564742820627267739872161190569481206572851690294329054776121548622146671586806199233003302580673290552423566523110328726651915872148627897813368559303868005099495067272677708692032080998228882319784067144175723275741608479220893683035835787594897740952684351608879992102776914444429182827918543049740936985152463468540328589308738116907979739900205216409007698962121988438394842745801010724272367396687479697376250603845902373552671898596730360563580947613079158964978667665663056463581781684079668269073479123281168728410875447582662719032059495368586926735325247301221483948475283063846666177278015928228981317324395492654552641582852303799745336218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18440800367780040399226153749955136529523306841296337525863761612209236745855739770533816497000740034551872056612277639436070958588291147310344201106085073834638188321363539013113111862797348536486416483340183591378738501863109626532343401884645720812580834951911792280867861697033573070904140746477266700571681475731851077140544234836014067363212837106157429920062135425822594547255195482340002897632193147855358178306500000836959155308700376884996817263937608360067569274752428080313173400734580022154665376903458539697025133820994090899205561309033086147275262061725467298090770645900503091808008732395898931532739885284020758879667227886252899375027819839698188848739590086908594628791942549764179444388984971656155588572376336830116614046330411598331003447926515256393482925031807138929806670112031454200479077454307316644040314157375625059596303983359210414217164638999889812652705141059284150575130471585290213673464429551578440477236228618486725590680845306511485140620228339164673997519959385419408657961073532088769784833371413417756216109280567667601692114952888621951347070297157406008655852915511598082949724331712882980812486072637093625115140097367849069682775518571173363118693459201460197636088279541475244946716288277176626685129067781006585082279233756667741583277832137563843612766731788747271489994148034160054193134744794139182421463145249750689374165511021187963609734696818858744408898167533753872623475290297210265567257161241472081345067527926965101574495953060511524810505560315003865368810207754720968548321605809900812064336857267287127452601281725040084684828351111126299050218897540264478624974765478329322016567622219426562195847110636954940371363703131974639734810277048699775435707639719072947397619424642499073341343221308431965186160942421033324867464617731066026227868976852184043131060461944505170839743309137333994550468767164312010289417153153216241515681660874246596423223948295607728120757859507218201329871317976057686306510327338948873945372469167017535335057990134459785396817421537678383515711498706383969192012300455231026408466043705753413141208798555138298138617901849874288674189374410568149326619441827929200810259452331773483577041886926094733996403128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8103173309948257688191682375098657269353831365712578844623039808924087084368094332544831403174586259869526806911458402098312014860460655507545231404674898227506468557509259271658368205146897683423829532071339185390696453812206082902667174966029342725469353860063396408403877309750634349108059517224666934033061877727382014583534412816250310949167620362659294167500518911160884859080132537173216143524610664236449438426756010150648874841332183548587873607404213346578037405479076878375103758789509026895789038637587851179928008992268656759535396301987548270009088828877449307566302472800405072299733367266338463833556629976118346713178790879618706803990916838858477665310077988668725984691258469755293457984702456060765984288781951856979511670415560764711039615083258220135224743654041733158564357913433976341035119365143656344912748686145318034893955939951201283439868064928716935861669392126453423838307271541926911533971342187811654289306037773239563963317451442464594512824668003579376772465469781789878288763607306228311347075345850085604273165338847324096153031118059058782167194481365781435896402821113040119673396739901638753565694657359990095511740414717209833076722015310914590953437295971450222276131844633763161083324336561307192523642570399920184447689880130927270855252397679233205143644765916620060021163594463025135921403513614098079932843061797767552892382038537262234684872604272500570960784563473849399212512457821206975032235852893895169418100803147651363701945486494030341748577980276893119146104254561085028053535342514052218349282843051186800005359142161047515297945291735715147254701565212278691094090847901427527056330640271726083752784694598152892980911944054872543017936363479402644711655835917138391115520724882859449718127018155510364466829100602013948808856915361665990477887215412090859335693431025114992380606201824453311631245875774207123420544870106921413426445668924642133101344905471502843888929552731848465607237410503285332065985206677640824304373303567374982509854171727009366662685595258060749917967108701568839621599250476339644134337126261598817934076994177345928294742924177427189184598808666911858485369811789321879573122783290960831105023188773793514950306853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[22334467319217373843524156063136754669947573321164695812353262862211485230216033751245497718786749368727792017091626882143657914394407780526793111815371214311219318606521793158040182437158002551221893414092156666033198441107828725374508484909916555828989409778449172097637660193354247187452155956444259133642770817761067380087174713424234301211624928811646514776034185022122719936598465916970641410024177973088892857079008877062717646906593070012348163599104921881564638455355461813247263268590371615515934658000224901619922581353024031403754456982826908299967429436606110259736203870504535561363828469496167077369889347029925267489736283880313401991363578232275922348182996222091975257219368337707770371881095634608393451062329494664398107749624090201007330386815966386257525815550691140850229285048417728353277550318266897719923950054445271479414849947883942159804649955936541749689775710282103209127738063022932956569102158141020488994998109198146454520667259561295367405064543398435219914320434078392809145277958035012131976217834886098621977228665802032460062448056467554034622649054038589200455158552089968431762900150120182072782997824369192067133012351461337089546448544171253059908516383587191270485271293579856067527619294955328314133658660611622408320519404512810860402484586133299503190075751692354420182613419508600852058347335643490185759537763249371149806242894000114561315011097629489677719600642460060861021750194498892832755610485724421156368228492545567195317119398500348625946428553642019023111406772920291756900662573784982782519894666944907337565106659237723013945787353517164644408432755748017902544687123327140501452808469706172938925143355793776194324346351002246362233786180003158831338040627498645169015228055851978060614463289809090506402277784830888546619413379291125961263175361939939242023864755612019159599696412513121491050427863113504295398324811375393694580135090291283875835718173814622365031881317863334072412668446052943883815920822603150154223692501016478940515375770639509199626250746147106386096363586760640524444850501209746775569872792674808496213177771083853061985091686142695076763928035978519754641822525950259922603019957700175392833256384215989482485585140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8883024992213515705740959950351728300466418109838830961365656739852317010950694506456920637935868083904940101284178698821252988571878780332456081090288575216882209559768125743235785336053173892132379828291317454420966677169839040892569940063592963362783623864254472278343080743043225419084062763431659971280214355109365131419466312313658878455189958636798321189095185885225319066330975960499982705172928846671179983341131788233837104715156077889827263600203040876462800185038842719362888168185239883474358069864088187933887386531031752523894910941772012480465554638575641177720676994805204074834363494207350633661089787473053657744325419496286770626026764296805503931900261643839410564084797070765376523494385392869973305591863857659671310377948962278920593732601456941602716973772459544066828495287556173350031867403876360828658647808170094057680928572284572453084208367124223299939339575213054062620633403109943421170594563694197250204763182519892183893093251677823009552117275941682089341947062861904278000825062341295552915509234854461546569373012918604284401001256367595134143566351803563761335733753337852684406103640055270067583615802906606262161399164424894348422007345060758115000979893003370577194576435611382835566873515337279143785591194718237749229145809975677966885438275227621384245830273755078333300044581138626653447975362624260646928443849863402256063664334450141318194631588906160038098484240055848056372652837379419681553851893208156065642293667726602354925290969769468842152119155088897870719850004590383505868270909555667494444093610655444400597363846913834421706602430453583468945593486618989185607700198060836254238053854489922561492871573445412697791790012499571718097426431954898136248395395492810553140179216283476603955094916668869615716034753439907168942133701219123816786485642638634431846424502755333639249344770467731644278775292045720634379804057453816995837184263194591732941981563976695052216257199613515035315026964646835305165004143749079543578817376200430997627939379747365963135782271327358700043193024467278335307374251830186701988002427581346296531264254929542694349080495470380687710981348205447477190522806981915261945821040686959628510959269841353155881055217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
732 1101 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
